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 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"); }
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); }
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; }
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 AvailableTypeReturned() { NSubstituteAutoMocker <ClassWithAllConstructors> autoMocker = new NSubstituteAutoMocker <ClassWithAllConstructors>(); Assert.IsNotNull(autoMocker.Get <IDependency1>()); Assert.IsNotNull(autoMocker.Get <IDependency2>()); }
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; }
public void Setup() { var mocker = new NSubstituteAutoMocker <FizzBuzzRule>(); m_FizzRule = mocker.Get <IFizzRule>(); m_BuzzRule = mocker.Get <IBuzzRule>(); m_Sut = mocker.ClassUnderTest; }
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; }
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)); }
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; }
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 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>()); }
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; }
public void MutipleAvailableTypesThrowsExceptionIfNameNotSpecified() { NSubstituteAutoMocker <ClassWithDuplicateConstructorTypes> autoMocker = new NSubstituteAutoMocker <ClassWithDuplicateConstructorTypes>(); autoMocker.Get <IDependency1>(); }
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; }
public void TestInitialize() { _fileSystemService = new NSubstituteAutoMocker <FileSystemService>(); _fileSystemService.Get <IFileSystem>() .AppDataDirectory .Returns("./"); }
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()); }
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); }
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(); }
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>(); }
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; }
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() { _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>(); }
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>()); }