Пример #1
0
        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);
            }
        }
Пример #2
0
        public async Task StatsV1Controller_GetDnaStatsAsync_ReturnsSomething_Succeeds()
        {
            //Arrange
            StatsV1Controller controller = UnityConfig.Resolve <StatsV1Controller>();

            //Action
            DnaStatsV1Dto result = await controller.GetDnaStatsAsync();

            //Asserts
            Assert.IsNotNull(result);
        }
Пример #3
0
        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);
        }