示例#1
0
        public void should_return_true_if_assembly_available()
        {
            var sut    = new MockDetector();
            var result = sut.FindAvailableMock().Invoke();

            result.ShouldBeOfType <NSubstituteMockFactory>();
        }
示例#2
0
 private MockDetector CreateSut(bool firstReturn, bool secondReturn, bool thirdReturn)
 {
     var fileSystem = Substitute.For<IFileSystem>();
     fileSystem.IsAssemblyAvailable(Arg.Any<string>()).Returns(firstReturn, secondReturn, thirdReturn);
     var sut = new MockDetector(fileSystem);
     return sut;
 }
示例#3
0
        protected override void Load(ContainerBuilder builder)
        {
            var assemblies = AssemblyTypeResolver.GetAllAssembliesFromAppDomain().ToArray();

            builder.RegisterAssemblyTypes(assemblies)
            .AsClosedTypesOf(typeof(ScenarioFor <>));
            builder.RegisterAssemblyTypes(assemblies)
            .AsClosedTypesOf(typeof(ScenarioFor <,>));

            //builder.RegisterGeneric(typeof (ScenarioFor<>)).InstancePerLifetimeScope();
            //builder.RegisterGeneric(typeof (ScenarioFor<,>)).InstancePerLifetimeScope();

            var mockFactory = new MockDetector().FindAvailableMock();

            if (mockFactory == null)
            {
                builder.Register(c => new IocContainer(c.Resolve <ILifetimeScope>()))
                .As <IContainer>()
                .InstancePerLifetimeScope();
            }
            else
            {
                builder.Register(c => new AutoMockingContainer(mockFactory()))
                .As <IContainer>()
                .InstancePerLifetimeScope();
            }
        }
示例#4
0
        private MockDetector CreateSut(bool firstReturn, bool secondReturn, bool thirdReturn)
        {
            var fileSystem = Substitute.For <IFileSystem>();

            fileSystem.IsAssemblyAvailable(Arg.Any <string>()).Returns(firstReturn, secondReturn, thirdReturn);
            var sut = new MockDetector(fileSystem);

            return(sut);
        }
示例#5
0
 public void should_return_true_if_assembly_available()
 {
     var sut = new MockDetector();
     var result = sut.FindAvailableMock().Invoke();
     result.ShouldBeOfType<NSubstituteMockFactory>();
 }