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);
        }
Esempio n. 2
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");
        }
Esempio n. 3
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);
        }
Esempio n. 4
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;
        }
Esempio n. 5
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);
        }
Esempio n. 6
0
            public void AvailableTypeReturned()
            {
                NSubstituteAutoMocker <ClassWithAllConstructors> autoMocker =
                    new NSubstituteAutoMocker <ClassWithAllConstructors>();

                Assert.IsNotNull(autoMocker.Get <IDependency1>());
                Assert.IsNotNull(autoMocker.Get <IDependency2>());
            }
Esempio n. 7
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;
        }
Esempio n. 8
0
        public void Setup()
        {
            var mocker = new NSubstituteAutoMocker <FizzBuzzRule>();

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

            m_Sut = mocker.ClassUnderTest;
        }
Esempio n. 9
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;
        }
Esempio n. 10
0
        public void It_Creates_Sitemaps_For_Universal_Game_Details()
        {
            //--arrange

            //--act
            _autoMocker.ClassUnderTest.RegenerateSitemaps();

            //--assert
            _autoMocker.Get <IUniversalGameSitemapGenerator>().Received().BuildUniversalGamesSitemaps(Arg.Is <DirectoryInfo>(x => x.FullName == _sitemapFileLocation));
        }
Esempio n. 11
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;
        }
Esempio n. 12
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);
        }
Esempio n. 13
0
        public async Task InstallAllMyBricksSeedDatabase_InvalidParameters_ResultIsFalse(string databaseSeedUrl, string targetFolderPath, bool directoryExists)
        {
            _assetManagementService.Get <IDirectory>()
            .Exists(Arg.Any <string>())
            .Returns(directoryExists);

            var result = await _assetManagementService.ClassUnderTest.InstallAllMyBricksSeedDatabase(databaseSeedUrl, targetFolderPath).ConfigureAwait(false);

            Check.That(result).IsFalse();
            _httpTest.ShouldNotHaveMadeACall();
            _assetManagementService.Get <IAssetUncompression>()
            .DidNotReceiveWithAnyArgs()
            .UncompressAsset(Arg.Any <Stream>(), Arg.Any <string>());
        }
Esempio n. 14
0
            public void MutipleAvailableTypesWithNameReturned()
            {
                NSubstituteAutoMocker <ClassWithDuplicateConstructorTypes> autoMocker =
                    new NSubstituteAutoMocker <ClassWithDuplicateConstructorTypes>();

                Assert.IsNotNull(autoMocker.Get <IDependency1>("dependencyTwo"));
            }
        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;
        }
Esempio n. 16
0
            public void MutipleAvailableTypesThrowsExceptionIfNameNotSpecified()
            {
                NSubstituteAutoMocker <ClassWithDuplicateConstructorTypes> autoMocker =
                    new NSubstituteAutoMocker <ClassWithDuplicateConstructorTypes>();

                autoMocker.Get <IDependency1>();
            }
Esempio n. 17
0
            public void UnavailableTypeThrowsException()
            {
                NSubstituteAutoMocker <ClassWithAllConstructors> autoMocker =
                    new NSubstituteAutoMocker <ClassWithAllConstructors>();

                autoMocker.Get <IOverdraft>();
            }
        public void Setup()
        {
            var mocker = new NSubstituteAutoMocker <SuperMarketRegisterLogger>();

            m_Logger = mocker.Get <ILogger>();

            m_Sut = mocker.ClassUnderTest;
        }
Esempio n. 19
0
        public void TestInitialize()
        {
            _fileSystemService = new NSubstituteAutoMocker <FileSystemService>();

            _fileSystemService.Get <IFileSystem>()
            .AppDataDirectory
            .Returns("./");
        }
Esempio n. 20
0
        public void Setup()
        {
            var mocker = new NSubstituteAutoMocker <Puzzle>();

            m_Engine = mocker.Get <IRulesEngine>();

            m_Sut = mocker.ClassUnderTest;
        }
 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());
 }
Esempio n. 22
0
        public async Task SaveThumbnailToCache_InvokesWriteAllBytes(string filename, byte[] thumbnail, bool invokesWriteAllBytes)
        {
            await _fileSystemService.ClassUnderTest.SaveThumbnailToCache(string.Empty, string.Empty, filename, thumbnail).ConfigureAwait(false);

            if (invokesWriteAllBytes)
            {
                await _fileSystemService.Get <IFile>()
                .Received()
                .WriteAllBytes(Arg.Any <string>(), Arg.Any <byte[]>()).ConfigureAwait(false);
            }
            else
            {
                await _fileSystemService.Get <IFile>()
                .DidNotReceive()
                .WriteAllBytes(Arg.Any <string>(), Arg.Any <byte[]>()).ConfigureAwait(false);
            }
        }
        public void It_Saves_A_Single_Sitemap_To_The_Specified_Directory()
        {
            //--arrange

            //--act
            var result = _autoMocker.ClassUnderTest.BuildStaticPagesSitemap(_targetDirectory);

            //--assert
            _autoMocker.Get <ISitemapGenerator>()
            .Received()
            .GenerateSitemaps(
                Arg.Any <List <Url> >(),
                Arg.Is <DirectoryInfo>(x => x == _targetDirectory),
                Arg.Is <string>(x => x == "staticpagessitemap"));

            result.ShouldBe(_expectedFileInfo);
        }
Esempio n. 24
0
        public async Task Synchronize_InvalidCachingPreferences_HttpNotInvoked()
        {
            _thumbnailSynchronizer.Get <IPreferencesService>()
            .ThumbnailCachingStrategy
            .Returns(ThumbnailCachingStrategy.NeverCache);

            await _thumbnailSynchronizer.ClassUnderTest.Synchronize(new Set
            {
                Images = new List <Image>
                {
                    new Image
                    {
                        ThumbnailUrl = "THUMBNAIL_URL"
                    }
                }
            }).ConfigureAwait(false);

            _httpTest.ShouldNotHaveMadeACall();
        }
Esempio n. 25
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;
        }
        public void Setup()
        {
            _sut   = _autoMocker.ClassUnderTest;
            _order = Builder <Membership> .CreateNew()
                     .With(o => o.MembershipType    = MembershipType.ACTIVATE)
                     .With(o => o.MembershipDetails = Builder <MembershipDetails> .CreateNew().Build())
                     .With(o => o.OrderId           = Guid.NewGuid())
                     .Build();

            _orderExecutionService = _autoMocker.Get <IOrderExecutionService>();
        }
Esempio n. 27
0
        public void Setup()
        {
            _sut   = _autoMocker.ClassUnderTest;
            _order = Builder <Product> .CreateNew()
                     .With(o => o.ProductType    = ProductType.BOOK)
                     .With(o => o.ProductDetails = Builder <ProductDetails> .CreateNew().Build())
                     .With(o => o.OrderId        = Guid.NewGuid())
                     .Build();

            _orderExecutionService = _autoMocker.Get <IOrderExecutionService>();
        }
        public void It_Builds_Sitemaps_For_All_Active_Gaming_Groups()
        {
            //--arrange
            List <Url> generateSiteMapArgs = null;

            _autoMocker.Get <ISitemapGenerator>().GenerateSitemaps(Arg.Do <List <Url> >(x => generateSiteMapArgs = x), Arg.Any <DirectoryInfo>(), Arg.Any <string>());

            //--act
            _autoMocker.ClassUnderTest.BuildGamingGroupSitemaps(_targetDirectory);

            //--assert
            _autoMocker.Get <IGamingGroupRetriever>().Received().GetGamingGroupsSitemapInfo();

            generateSiteMapArgs.ShouldNotBeNull();

            generateSiteMapArgs.Count.ShouldBe(3);
            generateSiteMapArgs.ShouldContain(x => x.Location == "https://nemestats.com/GamingGroup/Details/" + _expectedGamingGroupSitemapInfo[0].GamingGroupId);
            generateSiteMapArgs.ShouldContain(x => x.Location == "https://nemestats.com/GamingGroup/Details/" + _expectedGamingGroupSitemapInfo[1].GamingGroupId);
            generateSiteMapArgs.ShouldContain(x => x.Location == "https://nemestats.com/GamingGroup/Details/" + _expectedGamingGroupSitemapInfo[2].GamingGroupId);
        }
        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;
        }
Esempio n. 30
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);
        }
Esempio n. 31
0
        public void Setup()
        {
            _sut   = _autoMocker.ClassUnderTest;
            _order = Builder <Video> .CreateNew()
                     .With(o => o.VideoType              = VideoType.LEARNING)
                     .With(o => o.VideoDetails           = Builder <VideoDetails> .CreateNew().Build())
                     .With(o => o.VideoDetails.VideoName = "Learning to Ski")
                     .With(o => o.OrderId = Guid.NewGuid())
                     .Build();

            _orderExecutionService = _autoMocker.Get <IOrderExecutionService>();
        }
Esempio n. 32
0
        public async Task EfetuarPassagem_CarroCadastrado_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.EfetuarPassagemAsync(carro.Placa);

            // Assert
            Assert.Equal(idPassagem, resposta);
        }
        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<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 UnavailableTypeThrowsException()
 {
     NSubstituteAutoMocker<ClassWithAllConstructors> autoMocker =
         new NSubstituteAutoMocker<ClassWithAllConstructors>();
     autoMocker.Get<IOverdraft>();
 }
 public void MutipleAvailableTypesWithNameReturned()
 {
     NSubstituteAutoMocker<ClassWithDuplicateConstructorTypes> autoMocker =
         new NSubstituteAutoMocker<ClassWithDuplicateConstructorTypes>();
     Assert.IsNotNull(autoMocker.Get<IDependency1>("dependencyTwo"));
 }
 public void MutipleAvailableTypesThrowsExceptionIfNameNotSpecified()
 {
     NSubstituteAutoMocker<ClassWithDuplicateConstructorTypes> autoMocker =
         new NSubstituteAutoMocker<ClassWithDuplicateConstructorTypes>();
     autoMocker.Get<IDependency1>();
 }
 public void AvailableTypeReturned()
 {
     NSubstituteAutoMocker<ClassWithAllConstructors> autoMocker =
         new NSubstituteAutoMocker<ClassWithAllConstructors>();
     Assert.IsNotNull(autoMocker.Get<IDependency1>());
     Assert.IsNotNull(autoMocker.Get<IDependency2>());
 }
        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 IfGetITestClassIsSameAsClassUnderTestITestClass()
 {
     var mocks = new NSubstituteAutoMocker<TestClass>();
     var test = mocks.ClassUnderTest;
     Assert.AreSame(mocks.Get<ITestClass>(), test.TestClass1);
 }
 public void IfGetIClassUnderTestIsNotNull()
 {
     var mocks = new NSubstituteAutoMocker<TestClass>();
     var test = mocks.ClassUnderTest;
     Assert.IsNotNull(mocks.Get<ITestClass>());
 }