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 }); }
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); }