This repository has been archived on 2023-02-02. You can view files and clone it, but cannot push or open issues or pull requests.
mfgames-nitride-cil/tests/Nitride.IO.Tests/NitrideIOTestContext.cs

35 lines
821 B
C#
Raw Normal View History

using Autofac;
using Nitride.Tests;
using Serilog;
using Zio;
using Zio.FileSystems;
namespace Nitride.IO.Tests;
public class NitrideIOTestContext : NitrideTestContext
{
private static int bob = 0;
public IFileSystem FileSystem => this.Resolve<IFileSystem>();
/// <inheritdoc />
protected override void ConfigureContainer(ContainerBuilder builder)
{
base.ConfigureContainer(builder);
builder.RegisterModule<NitrideIOModule>();
builder.RegisterInstance(new MemoryFileSystem()).As<IFileSystem>().SingleInstance();
builder.RegisterBuildCallback(x => x.Resolve<ILogger>().Error("Registered!"));
builder.RegisterInstance(new Bob { Value = bob++ }).As<Bob>().SingleInstance();
}
public class Bob
{
public int Value { get; set; }
}
}