コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        public void InsertDna(List <string> dnas, bool isMutant)
        {
            var dnaRepository = new DnaRepository();

            dnaRepository.InsertDna(dnas, isMutant);
        }
コード例 #7
0
        public MutantStatistic GetMutanDnaStatistics()
        {
            var dnaRepository = new DnaRepository();

            return(dnaRepository.GetMutantStatistic());
        }
コード例 #8
0
 public DnaRepositoryTest()
 {
     _sut = new DnaRepository(_mockedConnString, mockDapper.Object);
 }