예제 #1
0
        public void SetUp()
        {
            var directory = AppDomain.CurrentDomain.BaseDirectory;

            var finder = AssemblyFinder.Builder.UsePath(directory).Create;

            var container = new ServiceContainer();

            container.RegisterFrom<ServiceLocatorCompositionRoot>();

            var assemblies = finder.GetAssemblies(x => x.FullName.Contains("Jal.Converter.Tests"));

            container.RegisterConverter(assemblies);

            _modelConverter = container.GetInstance<IModelConverter>();
        }
        public void RegisterConverter_WithCompositionRoot_ShouldBeNotNull()
        {
            var container = new ServiceContainer();

            var directory = AppDomain.CurrentDomain.BaseDirectory;

            var finder = AssemblyFinder.Builder.UsePath(directory).Create;

            container.RegisterFrom<ServiceLocatorCompositionRoot>();

            var assemblies = finder.GetAssembliesTagged<AssemblyTagAttribute>();

            container.RegisterConverter(assemblies);

            var instance = container.GetInstance<IModelConverter>();

            instance.ShouldNotBeNull();

            instance.Factory.ShouldNotBeNull();

            instance.ShouldBeAssignableTo<IModelConverter>();

            instance.ShouldBeOfType<ModelConverter>();
        }