예제 #1
0
        public async Task <DnaSummaryResponse> Get()
        {
            var summary = await _dnaRepository.GetSummary();

            return(new DnaSummaryResponse
            {
                count_human_dna = summary.CountHumanDna,
                count_mutant_dna = summary.CountMutantDna,
                ratio = summary.Ratio
            });
        }
예제 #2
0
        public void GetSummary()
        {
            //ARRANGE
            var mockDnaData = _autoMoqer.GetMock <IMongoCollection <DnaData> >();

            mockDnaData.Setup(x => x.CountDocumentsAsync(It.IsAny <FilterDefinition <DnaData> >(), It.IsAny <CountOptions>(), It.IsAny <CancellationToken>()))
            .Returns(Task.FromResult((long)1));

            var mockDbContext = _autoMoqer.GetMock <IDbContext>();

            mockDbContext.Setup(x => x.Dna)
            .Returns(mockDnaData.Object);

            //ACT
            var result = _dnaRepository.GetSummary().Result;

            //ASSERT
            Assert.Equal(result.CountMutantDna, 1);
            Assert.Equal(result.CountHumanDna, 1);
            Assert.Equal(result.CountMutantDna, 1);
        }