Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static IContainer _container;
- private static IContainer RegisterDependencies(string path)
- {
- var builder = new ContainerBuilder();
- //We do not want to use AutoFac NamedParameter with strings (useless extra dependencies)
- var ctors = typeof(JsonRepository).GetConstructors();
- Assert.IsTrue(ctors.Count() == 1);
- var ctor = ctors[0];
- var parameters = ctor.GetParameters().Select(param => param.Name).ToList();
- Assert.IsTrue(parameters.Count == 1);
- builder.RegisterType<JsonRepository>().As<IRepository>().WithParameters(new[]
- {
- new NamedParameter(parameters[0], path)
- });
- var container = builder.Build();
- return container;
- }
- [ClassInitialize]
- public static void ClassInit(TestContext context)
- {
- JsonRepository.RegisterCollection<Person>();
- _container = RegisterDependencies(@"C:/Assurware/JsonCollections");
- using (var scope = _container.BeginLifetimeScope())
- {
- var repository = scope.Resolve<IRepository>();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement