Пример #1
0
            public void MutipleAvailableTypesWithNameReturned()
            {
                NSubstituteAutoMocker <ClassWithDuplicateConstructorTypes> autoMocker =
                    new NSubstituteAutoMocker <ClassWithDuplicateConstructorTypes>();

                Assert.IsNotNull(autoMocker.Get <IDependency1>("dependencyTwo"));
            }
Пример #2
0
            public void ClassUnderTestCanBeSealed()
            {
                NSubstituteAutoMocker <SealedClass> autoMocker =
                    new NSubstituteAutoMocker <SealedClass>();

                Assert.IsNotNull(autoMocker.ClassUnderTest);
            }
Пример #3
0
        public void Setup()
        {
            m_EntityOne = new GameReview
            {
                Id          = Guid.Parse("10000000-0000-0000-0000-000000000000"),
                Title       = "Title 1",
                Description = "Description 1",
                Rating      = 1
            };

            m_EntityTwo = new GameReview
            {
                Id          = Guid.Parse("20000000-0000-0000-0000-000000000000"),
                Title       = "Title 2",
                Description = "Description 2",
                Rating      = 2
            };

            m_Entities = new[]
            {
                m_EntityOne,
                m_EntityTwo
            }.AsQueryable();

            var mocker = new NSubstituteAutoMocker <InformationFinder>();

            m_Command = mocker.Get <ICommandGamesReviewsRepository>();
            m_Query   = mocker.Get <IQueryGamesReviewsRepository>();

            m_Sut = mocker.ClassUnderTest;
        }
Пример #4
0
            public void MutipleAvailableTypesThrowsExceptionIfNameNotSpecified()
            {
                NSubstituteAutoMocker <ClassWithDuplicateConstructorTypes> autoMocker =
                    new NSubstituteAutoMocker <ClassWithDuplicateConstructorTypes>();

                autoMocker.Get <IDependency1>();
            }
Пример #5
0
        public async Task RegistrarEvasao_PlacaCadastrada_Sucesso()
        {
            // Arrange
            var carro = new Carro
            {
                Id    = 123,
                Ano   = 1990,
                Placa = "abc1234"
            };
            var idPassagem = 456;
            var autoMocker = new NSubstituteAutoMocker <PassagemService>();

            autoMocker.Get <ICarroQueryStore>().BuscarPorPlacaAsync(carro.Placa).Returns(Task.FromResult(carro));
            autoMocker.Get <IPassagemCommandStore>().InserirAsync(Arg.Any <Passagem>()).Returns(Task.FromResult(idPassagem));

            var passagemService = autoMocker.ClassUnderTest;

            // Act
            var resposta = await passagemService.RegistrarEvasaoAsync(carro.Placa);

            // Assert
            Assert.Equal(idPassagem, resposta);

            var chamada = autoMocker.Get <IPassagemCommandStore>()
                          .ReceivedCalls()
                          .Where(c => c.GetMethodInfo().Name == "InserirAsync")
                          .FirstOrDefault();

            Assert.NotNull(chamada);

            var passagemInserida = chamada.GetArguments().First() as Passagem;

            Assert.True(passagemInserida?.Evasao, "A passagem inserida deve ter a propriedade Evasao = true");
        }
Пример #6
0
            public void EmptyParameterUsesDefaultConstructor()
            {
                NSubstituteAutoMocker <ClassWithAllConstructors> autoMocker =
                    new NSubstituteAutoMocker <ClassWithAllConstructors>(new Type[] {});

                Assert.IsNotNull(autoMocker.ClassUnderTest);
            }
Пример #7
0
        public void SetUp()
        {
            _autoMocker = new NSubstituteAutoMocker <SitemapGeneratorService>();

            _universalGamesSitemapFileInfos = new List <FileInfo>
            {
                new FileInfo("file1"),
                new FileInfo("file2")
            };
            _autoMocker.Get <IUniversalGameSitemapGenerator>().BuildUniversalGamesSitemaps(Arg.Any <DirectoryInfo>()).Returns(_universalGamesSitemapFileInfos);

            _gamingGroupsSitemapFileInfos = new List <FileInfo>
            {
                new FileInfo("file3"),
                new FileInfo("file4")
            };
            _autoMocker.Get <IGamingGroupsSitemapGenerator>().BuildGamingGroupSitemaps(Arg.Any <DirectoryInfo>()).Returns(_gamingGroupsSitemapFileInfos);

            _staticPagesSitemapFileInfoInfo = new FileInfo("file5");
            _autoMocker.Get <IStaticPagesSitemapGenerator>().BuildStaticPagesSitemap(Arg.Any <DirectoryInfo>()).Returns(_staticPagesSitemapFileInfoInfo);

            var appSettings = Substitute.For <IAppSettings>();

            appSettings.Get(SitemapGeneratorService.AppSettingsKeySitemapLocationFilePath).Returns(_sitemapFileLocation);

            appSettings.Get(SitemapGeneratorService.AppSettingsKeySitemapLocationHttpPath).Returns(_sitemapHttpLocation);
            _autoMocker.Get <IConfigurationManager>().AppSettings.Returns(appSettings);
        }
Пример #8
0
            public void UsesDefaultConstructorIfAvailable()
            {
                NSubstituteAutoMocker <ClassWithJustDefaultConstructor> autoMocker =
                    new NSubstituteAutoMocker <ClassWithJustDefaultConstructor>();

                Assert.IsNotNull(autoMocker.ClassUnderTest);
            }
        public void SetUp()
        {
            _autoMocker = new NSubstituteAutoMocker<SitemapGeneratorService>();

            _universalGamesSitemapFileInfos = new List<FileInfo>
            {
                new FileInfo("file1"),
                new FileInfo("file2")
            };
            _autoMocker.Get<IUniversalGameSitemapGenerator>().BuildUniversalGamesSitemaps(Arg.Any<DirectoryInfo>()).Returns(_universalGamesSitemapFileInfos);

            _gamingGroupsSitemapFileInfos = new List<FileInfo>
            {
                new FileInfo("file3"),
                new FileInfo("file4")
            };
            _autoMocker.Get<IGamingGroupsSitemapGenerator>().BuildGamingGroupSitemaps(Arg.Any<DirectoryInfo>()).Returns(_gamingGroupsSitemapFileInfos);

            _staticPagesSitemapFileInfoInfo = new FileInfo("file5");
            _autoMocker.Get<IStaticPagesSitemapGenerator>().BuildStaticPagesSitemap(Arg.Any<DirectoryInfo>()).Returns(_staticPagesSitemapFileInfoInfo);

            var appSettings = Substitute.For<IAppSettings>();
            appSettings.Get(SitemapGeneratorService.AppSettingsKeySitemapLocationFilePath).Returns(_sitemapFileLocation);

            appSettings.Get(SitemapGeneratorService.AppSettingsKeySitemapLocationHttpPath).Returns(_sitemapHttpLocation);
            _autoMocker.Get<IConfigurationManager>().AppSettings.Returns(appSettings);
        }
        public void Setup()
        {
            m_ModelOne = new GameReviewModel
            {
                Id          = Guid.Parse("10000000-0000-0000-0000-000000000000"),
                Title       = "Title 1",
                Description = "Description 1",
                Rating      = 1
            };

            m_ModelTwo = new GameReviewModel
            {
                Id          = Guid.Parse("20000000-0000-0000-0000-000000000000"),
                Title       = "Title 2",
                Description = "Description 2",
                Rating      = 2
            };

            m_Responses = new[]
            {
                m_ModelOne,
                m_ModelTwo
            }.AsQueryable();

            var mocker = new NSubstituteAutoMocker <RequestHandler>();

            m_Finder = mocker.Get <IInformationFinder>();

            m_Sut = mocker.ClassUnderTest;
        }
Пример #11
0
        public async Task RegistrarEvasao_PlacaNaoCadastrada_Sucesso()
        {
            // Arrange
            var placa      = "abc1234";
            var autoMocker = new NSubstituteAutoMocker <PassagemService>();

            var passagemService = autoMocker.ClassUnderTest;

            // Act
            var resposta = await passagemService.RegistrarEvasaoAsync(placa);

            // Assert
            var chamadaInserirCarro = autoMocker.Get <ICarroCommandStore>()
                                      .ReceivedCalls()
                                      .Where(c => c.GetMethodInfo().Name == "InserirAsync")
                                      .FirstOrDefault();

            Assert.NotNull(chamadaInserirCarro);

            var chamadaInserirPassagem = autoMocker.Get <IPassagemCommandStore>()
                                         .ReceivedCalls()
                                         .Where(c => c.GetMethodInfo().Name == "InserirAsync")
                                         .FirstOrDefault();

            Assert.NotNull(chamadaInserirPassagem);
        }
Пример #12
0
            public void UnavailableTypeThrowsException()
            {
                NSubstituteAutoMocker <ClassWithAllConstructors> autoMocker =
                    new NSubstituteAutoMocker <ClassWithAllConstructors>();

                autoMocker.Get <IOverdraft>();
            }
 public void IfDependecyReturnsValueWhenSet()
 {
     var mocks = new NSubstituteAutoMocker<TestClass>();
     var test = mocks.ClassUnderTest;
     var itest = mocks.Get<ITestClass>();
     itest.returnInt().Returns(3);
     Assert.AreEqual(3, test.returnInt());
 }
Пример #14
0
        public void TestInitialize()
        {
            _fileSystemService = new NSubstituteAutoMocker <FileSystemService>();

            _fileSystemService.Get <IFileSystem>()
            .AppDataDirectory
            .Returns("./");
        }
 public void UsesEquivilantConstructorIfAvailable()
 {
     NSubstituteAutoMocker<ClassWithAllConstructors> autoMocker =
         new NSubstituteAutoMocker<ClassWithAllConstructors>(new Type[] {typeof(IDependency1), typeof(IDependency2)});
     Assert.IsNotNull(autoMocker.ClassUnderTest);
     Assert.IsNotNull(autoMocker.ClassUnderTest.Dependency1);
     Assert.IsNotNull(autoMocker.ClassUnderTest.Dependency2);
 }
        public void Setup()
        {
            var mocker = new NSubstituteAutoMocker <SuperMarketRegisterLogger>();

            m_Logger = mocker.Get <ILogger>();

            m_Sut = mocker.ClassUnderTest;
        }
Пример #17
0
            public void PrimativeParameterTypesGetSetToDefaultValue()
            {
                NSubstituteAutoMocker <ClassWithPrimativeConstructors> autoMocker =
                    new NSubstituteAutoMocker <ClassWithPrimativeConstructors>();

                Assert.AreEqual(0, autoMocker.ClassUnderTest.IntValue);
                Assert.AreEqual(null, autoMocker.ClassUnderTest.StringValue);
            }
Пример #18
0
        public void Setup()
        {
            var mocker = new NSubstituteAutoMocker <Puzzle>();

            m_Engine = mocker.Get <IRulesEngine>();

            m_Sut = mocker.ClassUnderTest;
        }
Пример #19
0
            public void AvailableTypeReturned()
            {
                NSubstituteAutoMocker <ClassWithAllConstructors> autoMocker =
                    new NSubstituteAutoMocker <ClassWithAllConstructors>();

                Assert.IsNotNull(autoMocker.Get <IDependency1>());
                Assert.IsNotNull(autoMocker.Get <IDependency2>());
            }
Пример #20
0
            public void UsesEquivilantConstructorIfAvailable()
            {
                NSubstituteAutoMocker <ClassWithAllConstructors> autoMocker =
                    new NSubstituteAutoMocker <ClassWithAllConstructors>(new Type[] { typeof(IDependency1), typeof(IDependency2) });

                Assert.IsNotNull(autoMocker.ClassUnderTest);
                Assert.IsNotNull(autoMocker.ClassUnderTest.Dependency1);
                Assert.IsNotNull(autoMocker.ClassUnderTest.Dependency2);
            }
Пример #21
0
        public void Setup()
        {
            var mocker = new NSubstituteAutoMocker <FizzBuzzRule>();

            m_FizzRule = mocker.Get <IFizzRule>();
            m_BuzzRule = mocker.Get <IBuzzRule>();

            m_Sut = mocker.ClassUnderTest;
        }
Пример #22
0
        public void Setup()
        {
            m_Automocker = new NSubstituteAutoMocker <OutputFile>();
            m_File       = m_Automocker.Get <ITransmaxFile>();
            m_Mode       = m_Automocker.Get <IApplicationMode>();
            m_Console    = m_Automocker.Get <ITransmaxConsole>();

            m_Sut = m_Automocker.ClassUnderTest;
        }
Пример #23
0
        public void Setup()
        {
            m_Automocker = new NSubstituteAutoMocker <GradeRunner>();
            m_Logger     = m_Automocker.Get <ITransmaxLogger>();
            m_Grader     = m_Automocker.Get <IGrader>();
            m_Console    = m_Automocker.Get <ITransmaxConsole>();

            m_Sut = m_Automocker.ClassUnderTest;
        }
Пример #24
0
        public void Setup()
        {
            m_Exception = new Exception("Test");
            m_Message   = "Test";

            m_Automocker = new NSubstituteAutoMocker <TransmaxLogger>();
            m_Logger     = m_Automocker.Get <ILogger>();

            m_Sut = m_Automocker.ClassUnderTest;
        }
Пример #25
0
        private Engine <T> CreateSut <T>([NotNull] IEnumerable <IRule <T> > rules)
        {
            var automocker = new NSubstituteAutoMocker <Engine <T> >();

            automocker.Get <IRuleRepository <T> >().Rules.Returns(rules);

            var repository = Substitute.For <IRuleRepository <T> >();

            repository.Rules.Returns(rules);

            return(automocker.ClassUnderTest);
        }
        public void Setup()
        {
            m_Info       = Substitute.For <MethodInfo>();
            m_Invocation = Substitute.For <IInvocation>();
            m_Invocation.Method.Returns(m_Info);

            var mocker = new NSubstituteAutoMocker <AddItemAspect>();

            m_Validtor = mocker.Get <IAddItemArgumentsValidator>();

            m_Sut = mocker.ClassUnderTest;
        }
 public void CanOverrideParameterViaEvent()
 {
     NSubstituteAutoMocker<ClassWithAllConstructors> autoMocker =
         new NSubstituteAutoMocker<ClassWithAllConstructors>(new Type[] {typeof(IDependency1), typeof(IDependency2)},
             (paramInfo, obj) =>
             {
                 if (paramInfo.ParameterType == typeof(IDependency1))
                     return new Dependency1VitoImplementation();
                 else
                     return obj;
             });
     Assert.IsInstanceOfType(autoMocker.ClassUnderTest.Dependency1, typeof(Dependency1VitoImplementation));
 }
Пример #28
0
        public void Setup()
        {
            m_Automocker = new NSubstituteAutoMocker <LinqGrader>();
            m_Indices    = m_Automocker.Get <IInputFileColumnIndices>();
            m_Input      = m_Automocker.Get <IInputFile>();
            m_Output     = m_Automocker.Get <IOutputFile>();

            m_Indices.FirstName.Returns(0);
            m_Indices.Surname.Returns(1);
            m_Indices.Score.Returns(2);

            m_Sut = m_Automocker.ClassUnderTest;
        }
Пример #29
0
        public void ApplyInterestUpdatesTheBalance()
        {
            // Arange
            var automocker = new NSubstituteAutoMocker <SavingsAccount>();

            automocker.Get <IInterestCalculator>().Calculate().Returns(123);

            // Act
            automocker.ClassUnderTest.ApplyInterest();

            // Assert
            Assert.AreEqual(123, automocker.ClassUnderTest.Balance);
        }
Пример #30
0
        public void Setup()
        {
            var mocker = new NSubstituteAutoMocker <Receipt>();

            m_List = mocker.Get <IReceiptItemList>();
            m_SubTotalCalculator = mocker.Get <ISubTotalCalculator>();
            m_TaxTotalCalulator  = mocker.Get <ITaxTotalCalulator>();
            m_TotalCalculator    = mocker.Get <ITotalCalculator>();

            m_Sut = new Receipt(m_List,
                                m_SubTotalCalculator,
                                m_TaxTotalCalulator,
                                m_TotalCalculator);
        }
        public void SetUp()
        {
            _autoMocker = new NSubstituteAutoMocker <StaticPagesSitemapGenerator>();

            _targetDirectory = new DirectoryInfo("some directory");

            _expectedFileInfo = new FileInfo("some sitemap file");
            _autoMocker.Get <ISitemapGenerator>()
            .GenerateSitemaps(Arg.Any <List <Url> >(), Arg.Any <DirectoryInfo>(), Arg.Any <string>())
            .Returns(new List <FileInfo>
            {
                _expectedFileInfo
            });
        }
        public void SetUp()
        {
            _autoMocker = new NSubstituteAutoMocker<StaticPagesSitemapGenerator>();

            _targetDirectory = new DirectoryInfo("some directory");

            _expectedFileInfo = new FileInfo("some sitemap file");
            _autoMocker.Get<ISitemapGenerator>()
                .GenerateSitemaps(Arg.Any<List<Url>>(), Arg.Any<DirectoryInfo>(), Arg.Any<string>())
                .Returns(new List<FileInfo>
                {
                    _expectedFileInfo
                });
        }
Пример #33
0
        public void Setup()
        {
            var mocker = new NSubstituteAutoMocker <RulesEngine>();

            m_Repository = mocker.Get <IRulesRepository>();
            m_RuleOne    = Substitute.For <IRule>();
            m_RuleTwo    = Substitute.For <IRule>();
            m_Repository.Rules.Returns(new[]
            {
                m_RuleOne,
                m_RuleTwo
            });

            m_Sut = mocker.ClassUnderTest;
        }
Пример #34
0
        public void Initialize()
        {
            var autoMocker = new NSubstituteAutoMocker <PatientRetriever>();

            autoMocker
            .Get <IPatientRepository>()
            .GetPatientById(5)
            .Returns(new Patient
            {
                FirstName = "John5",
                LastName  = "Nath5"
            });

            //Arrange
            _patientRetriever = autoMocker.ClassUnderTest;
        }
Пример #35
0
        public void IsValid_ReturnsTrue_WhenAllInnerValidatorsAreValid_WorkingTest()
        {
            var automock        = new NSubstituteAutoMocker <PriceValidator>();
            var innerValidators = new List <IValidator <Price> >
            {
                Substitute.For <IValidator <Price> >(),
            };

            innerValidators.ForEach(validator => validator.IsValid(Arg.Any <Price>()).Returns(true));

            automock.Get <IEnumerable <IValidator <Price> > >().GetEnumerator().Returns(callInfo => innerValidators.GetEnumerator());

            var result = automock.ClassUnderTest.IsValid(new Price());

            innerValidators.ForEach(validator => validator.Received(1).IsValid(Arg.Any <Price>()));
            result.Should().BeTrue();
        }
        public void SetUp()
        {
            _autoMocker = new NSubstituteAutoMocker<GamingGroupsSitemapGenerator>();

            _sitemapInfoForGamingGroupWithRecentPlay = new GamingGroupSitemapInfo
            {
                GamingGroupId = 1,
                DateLastGamePlayed = DateTime.UtcNow.Date.AddDays(-30),
                DateCreated = DateTime.UtcNow.AddDays(-50)
            };
            _sitemapInfoForGamingGroupWithNoRecentPlays = new GamingGroupSitemapInfo
            {
                GamingGroupId = 2,
                DateLastGamePlayed = DateTime.UtcNow.Date.AddDays(-31),
                DateCreated = DateTime.UtcNow.AddDays(-60)
            };
            _sitemapInfoForGamingGroupWithNoPlays = new GamingGroupSitemapInfo
            {
                GamingGroupId = 3,
                DateLastGamePlayed = DateTime.MinValue,
                DateCreated = DateTime.UtcNow.AddDays(-14)
            };
            _expectedGamingGroupSitemapInfo = new List<GamingGroupSitemapInfo>
            {
                _sitemapInfoForGamingGroupWithRecentPlay,
                _sitemapInfoForGamingGroupWithNoRecentPlays,
                _sitemapInfoForGamingGroupWithNoPlays
            };

            _autoMocker.Get<IGamingGroupRetriever>().GetGamingGroupsSitemapInfo().Returns(_expectedGamingGroupSitemapInfo);

            expectedFileInfo = new List<FileInfo>();
            _autoMocker.Get<ISitemapGenerator>().GenerateSitemaps(Arg.Any<List<Url>>(), Arg.Any<DirectoryInfo>(), Arg.Any<string>())
                .Returns(expectedFileInfo);

            _targetDirectory = new DirectoryInfo("some directory");
        }
        public void SetUp()
        {
            _autoMocker = new NSubstituteAutoMocker<UniversalGameSitemapGenerator>();

            _gameWithRecentPlay = new UniversalGameSitemapInfo
            {
                BoardGameGeekGameDefinitionId = 1,
                DateLastGamePlayed = DateTime.UtcNow.Date.AddDays(-30),
                DateCreated = DateTime.UtcNow.AddDays(-100)
            };
            _gameWithNoRecentPlay = new UniversalGameSitemapInfo
            {
                BoardGameGeekGameDefinitionId = 2,
                DateLastGamePlayed = DateTime.UtcNow.Date.AddDays(-31),
                DateCreated = DateTime.UtcNow.AddDays(-200)
            };
            _gameWithNoPlays = new UniversalGameSitemapInfo
            {
                BoardGameGeekGameDefinitionId = 3,
                DateLastGamePlayed = DateTime.MinValue,
                DateCreated = DateTime.UtcNow.AddDays(-300)
            };
            var expectedUniversalGameSitemapInfos = new List<UniversalGameSitemapInfo>
            {
                _gameWithRecentPlay,
                _gameWithNoRecentPlay,
                _gameWithNoPlays
            };
            _autoMocker.Get<IUniversalGameRetriever>().GetAllActiveBoardGameGeekGameDefinitionSitemapInfos().Returns(expectedUniversalGameSitemapInfos);

            expectedFileInfo = new List<FileInfo>();
            _autoMocker.Get<ISitemapGenerator>().GenerateSitemaps(Arg.Any<List<Url>>(), Arg.Any<DirectoryInfo>(), Arg.Any<string>())
                .Returns(expectedFileInfo);

            _targetDirectory = new DirectoryInfo("some directory");
        }
 public void ThrowsExceptionIfNoMatchAvailable()
 {
     NSubstituteAutoMocker<ClassWithAllConstructors> autoMocker =
         new NSubstituteAutoMocker<ClassWithAllConstructors>(new Type[] { typeof(IDependency2), typeof(IDependency1) });
 }
 public void NullParameterUsesDefaultConstructor()
 {
     NSubstituteAutoMocker<ClassWithAllConstructors> autoMocker =
         new NSubstituteAutoMocker<ClassWithAllConstructors>(null, null);
     Assert.IsNotNull(autoMocker.ClassUnderTest);
 }
 public void IfGetIClassUnderTestIsNotNull()
 {
     var mocks = new NSubstituteAutoMocker<TestClass>();
     var test = mocks.ClassUnderTest;
     Assert.IsNotNull(mocks.Get<ITestClass>());
 }
 public void IfGetITestClassIsSameAsClassUnderTestITestClass()
 {
     var mocks = new NSubstituteAutoMocker<TestClass>();
     var test = mocks.ClassUnderTest;
     Assert.AreSame(mocks.Get<ITestClass>(), test.TestClass1);
 }
        public void ApplyInterestUpdatesTheBalance()
        {
            // Arange
            var automocker = new NSubstituteAutoMocker<SavingsAccount>();
            automocker.Get<IInterestCalculator>().Calculate().Returns(123);

            // Act
            automocker.ClassUnderTest.ApplyInterest();

            // Assert
            Assert.AreEqual(123, automocker.ClassUnderTest.Balance);
        }
 public void AvailableTypeReturned()
 {
     NSubstituteAutoMocker<ClassWithAllConstructors> autoMocker =
         new NSubstituteAutoMocker<ClassWithAllConstructors>();
     Assert.IsNotNull(autoMocker.Get<IDependency1>());
     Assert.IsNotNull(autoMocker.Get<IDependency2>());
 }
 public void PrimativeParameterTypesGetSetToDefaultValue()
 {
     NSubstituteAutoMocker<ClassWithPrimativeConstructors> autoMocker =
         new NSubstituteAutoMocker<ClassWithPrimativeConstructors>();
     Assert.AreEqual(0, autoMocker.ClassUnderTest.IntValue);
     Assert.AreEqual(null, autoMocker.ClassUnderTest.StringValue);
 }
 public void ClassUnderTestCanBeSealed()
 {
     NSubstituteAutoMocker<SealedClass> autoMocker =
         new NSubstituteAutoMocker<SealedClass>();
     Assert.IsNotNull(autoMocker.ClassUnderTest);
 }
 public void ThrowsExceptionIfPrivate()
 {
     NSubstituteAutoMocker<ClassWithPrivateDefaultConstructor> autoMocker =
         new NSubstituteAutoMocker<ClassWithPrivateDefaultConstructor>();
 }
 public void UsesDefaultConstructorIfAvailable()
 {
     NSubstituteAutoMocker<ClassWithJustDefaultConstructor> autoMocker =
         new NSubstituteAutoMocker<ClassWithJustDefaultConstructor>();
     Assert.IsNotNull(autoMocker.ClassUnderTest);
 }
 public void MutipleAvailableTypesThrowsExceptionIfNameNotSpecified()
 {
     NSubstituteAutoMocker<ClassWithDuplicateConstructorTypes> autoMocker =
         new NSubstituteAutoMocker<ClassWithDuplicateConstructorTypes>();
     autoMocker.Get<IDependency1>();
 }
 public void MutipleAvailableTypesWithNameReturned()
 {
     NSubstituteAutoMocker<ClassWithDuplicateConstructorTypes> autoMocker =
         new NSubstituteAutoMocker<ClassWithDuplicateConstructorTypes>();
     Assert.IsNotNull(autoMocker.Get<IDependency1>("dependencyTwo"));
 }
 public void UnavailableTypeThrowsException()
 {
     NSubstituteAutoMocker<ClassWithAllConstructors> autoMocker =
         new NSubstituteAutoMocker<ClassWithAllConstructors>();
     autoMocker.Get<IOverdraft>();
 }
 public void SetUp()
 {
     _autoMocker = new NSubstituteAutoMocker<SerializedXmlSaver<SitemapIndex>>();
 }
 public void IfClassUnderTestReturnsAnObjectOfTypeTestClass()
 {
     var mocks = new NSubstituteAutoMocker<TestClass>();
     var test = mocks.ClassUnderTest;
     Assert.IsInstanceOf<TestClass>(test);
 }