コード例 #1
0
        public async Task GetStandingWhitInvalidIdAndReturnsBadRequest()
        {
            // Arrange
            var expected = new Response <StandingViewModel>(false, "Standing with the fetched id does not exist");

            _standingServiceMock.Setup(x => x.GetByIdAsync(It.IsAny <string>()))
            .Returns(Task.FromResult(expected));

            var controller = new StandingsController(_standingServiceMock.Object);
            // Act
            var actionResult = await controller.GetAsync(It.IsAny <string>());

            //Assert
            var badRequestResult = Assert.IsType <BadRequestObjectResult>(actionResult.Result);

            badRequestResult.StatusCode.Should().Be((int)HttpStatusCode.BadRequest);
            var result = Assert.IsType <Response <StandingViewModel> >(badRequestResult.Value);

            result.Should().BeEquivalentTo(expected);
        }
コード例 #2
0
        public async Task GetMoviesWhitAvailableServiceAndReturnsOK()
        {
            // Arrange
            string content  = File.ReadAllText($"DataTests{Path.DirectorySeparatorChar}StandingViewModel.json");
            var    data     = JsonConvert.DeserializeObject <StandingViewModel>(content);
            var    expected = new Response <StandingViewModel>(true, "Standing search successfully performed", data);

            _standingServiceMock.Setup(x => x.GetByIdAsync(It.IsAny <string>()))
            .Returns(Task.FromResult(expected));

            var controller = new StandingsController(_standingServiceMock.Object);
            // Act
            var actionResult = await controller.GetAsync(It.IsAny <string>());

            //Assert
            var createdRequestResult = Assert.IsType <OkObjectResult>(actionResult.Result);

            createdRequestResult.StatusCode.Should().Be((int)HttpStatusCode.OK);
            var result = Assert.IsType <Response <StandingViewModel> >(createdRequestResult.Value);

            result.Should().BeEquivalentTo(expected);
        }