public void DnaRepository_GetByChainString_ChainDoesNotExist_Succeeds() { //Arrange DnaRepository repository = GetDnaRepository(); Mock <ISession> sessionMock = new Mock <ISession>(); IList <Dna> list = new List <Dna>() { new Dna() { ChainString = "AAA,CCC,TTT" }, new Dna() { ChainString = "CCC,CCC,TTT" }, new Dna() { ChainString = "TTT,TTT,TTT" } }; string chain = "AAA,AAA,AAA"; _dnaDaoMock.Setup(x => x.GetAll(It.IsAny <ISession>())).Returns(list.AsQueryable()).Verifiable(); //Action Dna result = repository.GetByChainString(sessionMock.Object, chain); //Asserts Assert.IsNull(result); _dnaDaoMock.Verify(x => x.GetAll(It.IsAny <ISession>()), Times.Once); }
public void DnaRepository_Save_0HumansAnd2Mutants_Succeeds() { //Arrange DnaRepository repository = GetDnaRepository(); Mock <ISession> sessionMock = new Mock <ISession>(); IList <Dna> list = new List <Dna>() { new Dna() { IsMutant = true }, new Dna() { IsMutant = true } }; _dnaDaoMock.Setup(x => x.GetAll(It.IsAny <ISession>())).Returns(list.AsQueryable()).Verifiable(); //Action int result = repository.GetHumansCount(sessionMock.Object); //Asserts Assert.AreEqual(0, result); _dnaDaoMock.Verify(x => x.GetAll(It.IsAny <ISession>()), Times.Once); }
public void DnaRepository_GetByChainString_ChainDoesExist_Succeeds() { //Arrange DnaRepository repository = GetDnaRepository(); Mock <ISession> sessionMock = new Mock <ISession>(); Guid foundId = Guid.NewGuid(); IList <Dna> list = new List <Dna>() { new Dna() { ChainString = "AAA,CCC,TTT" }, new Dna() { Id = foundId, ChainString = "CCC,CCC,TTT" }, new Dna() { ChainString = "TTT,TTT,TTT" } }; string chain = "CCC,CCC,TTT"; //second one _dnaDaoMock.Setup(x => x.GetAll(It.IsAny <ISession>())).Returns(list.AsQueryable()).Verifiable(); //Action Dna result = repository.GetByChainString(sessionMock.Object, chain); //Asserts Assert.IsNotNull(result); Assert.AreEqual(foundId, result.Id); Assert.AreEqual(chain, result.ChainString); _dnaDaoMock.Verify(x => x.GetAll(It.IsAny <ISession>()), Times.Once); }
public void DnaRepository_GetAll_EmptyList_Succeeds() { //Arrange DnaRepository repository = GetDnaRepository(); Mock <ISession> sessionMock = new Mock <ISession>(); IList <Dna> list = new List <Dna>(); _dnaDaoMock.Setup(x => x.GetAll(It.IsAny <ISession>())).Returns(list.AsQueryable()).Verifiable(); //Action IList <Dna> result = repository.GetAll(sessionMock.Object); //Asserts Assert.IsNotNull(result); Assert.IsFalse(result.Any()); _dnaDaoMock.Verify(x => x.GetAll(It.IsAny <ISession>()), Times.Once); }
public void DnaRepository_Save_SavingDna_Succeeds() { //Arrange DnaRepository repository = GetDnaRepository(); Mock <ISession> sessionMock = new Mock <ISession>(); Dna dna = new Dna() { Id = Guid.NewGuid(), ChainString = "CCC,CCC,TTT", IsMutant = true }; _dnaDaoMock.Setup(x => x.Save(It.IsAny <ISession>(), It.IsAny <Dna>())).Verifiable(); //Action repository.Save(sessionMock.Object, dna); //Asserts _dnaDaoMock.Verify(x => x.Save(It.IsAny <ISession>(), It.IsAny <Dna>()), Times.Once); }
public void InsertDna(List <string> dnas, bool isMutant) { var dnaRepository = new DnaRepository(); dnaRepository.InsertDna(dnas, isMutant); }
public MutantStatistic GetMutanDnaStatistics() { var dnaRepository = new DnaRepository(); return(dnaRepository.GetMutantStatistic()); }
public DnaRepositoryTest() { _sut = new DnaRepository(_mockedConnString, mockDapper.Object); }