public async Task StatsV1Controller_GetDnaStatsAsync_VolumeTest50000_Succeeds() { //Arrange StatsV1Controller controller = UnityConfig.Resolve <StatsV1Controller>(); IList <Task <DnaStatsV1Dto> > responsesTasks = new List <Task <DnaStatsV1Dto> >(); IList <DnaStatsV1Dto> responses = new List <DnaStatsV1Dto>(); //Action for (int i = 0; i < 50000; i++) { responsesTasks.Add(controller.GetDnaStatsAsync()); } foreach (Task <DnaStatsV1Dto> task in responsesTasks) { responses.Add(await task); } //Asserts Assert.AreEqual(50000, responses.Count); foreach (DnaStatsV1Dto response in responses) { Assert.IsNotNull(response); } }
public async Task StatsV1Controller_GetDnaStatsAsync_ReturnsSomething_Succeeds() { //Arrange StatsV1Controller controller = UnityConfig.Resolve <StatsV1Controller>(); //Action DnaStatsV1Dto result = await controller.GetDnaStatsAsync(); //Asserts Assert.IsNotNull(result); }
public async Task StatsV1Controller_GetDnaStatsAsync_ReturnStatsFullyMapped_Succeeds() { //Arrange StatsV1Controller controller = GetStatsController(); DnaStats stats = new DnaStats() { CountHumanDna = 100, CountMutantDna = 40, Ratio = 0.4m }; _statsServiceMock.Setup(x => x.GetDnaStatsAsync()).ReturnsAsync(stats).Verifiable(); //Action DnaStatsV1Dto result = await controller.GetDnaStatsAsync(); //Asserts Assert.IsNotNull(result); Assert.AreEqual(100, result.CountHumanDna); Assert.AreEqual(40, result.CountMutantDna); Assert.AreEqual(0.4m, result.Ratio); _statsServiceMock.Verify(x => x.GetDnaStatsAsync(), Times.Once); }