Пример #1
0
        public async Task GetAsync_ReturnsAListOfCandidatesWithTheirScores()
        {
            // Arrange
            mock.Setup(m => m.GetCandidatesAsync())
            .Returns(Task.Run(() => PopulateCandidatesWithResults()));

            var candidatesController = new CandidatesController(mock.Object);

            var expected = PopulateCandidatesWithResults();

            // Act
            var result = await candidatesController.GetCandidatesAsync();

            // Assert
            var okObjectResult = result as OkObjectResult;

            Assert.IsNotNull(okObjectResult);

            var actual = okObjectResult.Value as IEnumerable <CandidateWithResultModel>;

            Assert.IsNotNull(actual);

            Assert.AreEqual(expected.Count(), actual.Count());

            for (int i = 0; i < expected.Count(); i++)
            {
                Assert.AreEqual(expected.ElementAt(i).TestTitle, actual.ElementAt(i).TestTitle);
                Assert.AreEqual(expected.ElementAt(i).Score, actual.ElementAt(i).Score);
            }
        }
        public async Task Shoud_Get_Candidates_In_Controller()
        {
            var candidates = new List <CandidateDTO>()
            {
                new CandidateDTO("camara", "minamba", "c#", 12),
                new CandidateDTO("uzumaki", "naruto", "python", 14),
                new CandidateDTO("uchiha", "sasuke", ".net core", 18)
            };
            var candidateService = Substitute.For <ICandidatesService>();
            var logger           = Substitute.For <ILog>();

            candidateService.GetCandidatesAsync().Returns(candidates);
            var CandidateController = new CandidatesController(candidateService, logger);

            var result = await CandidateController.GetCandidatesAsync();

            var okResult = result as OkObjectResult;

            //string serialize1 = JsonConvert.SerializeObject(candidates);
            //string serialize2 = JsonConvert.SerializeObject(result);

            Assert.AreEqual(200, okResult.StatusCode);
            /* Assert.AreEqual(serialize1, serialize2);*/ //Test return objects
        }
        public async Task GetListOfCandidatesAsync_OkReturned()
        {
            var result = await _controller.GetCandidatesAsync(_filterResource);

            AssertForOk(result);
        }