コード例 #1
0
        public async void Sut_PutAdvisor_ShouldReturnsNotFoundResult_WhenNoAdvisorWasFound(
            AdvisorController sut,
            Advisor advisor)
        {
            sut.AdvisorRepository.Any(advisor.Id).Returns(false);

            var result = await sut.PutAdvisor(advisor.Id, advisor);

            var notFoundResult = result.Result as StatusCodeResult;

            notFoundResult.Should().NotBeNull();
            notFoundResult.Should().BeOfType <NotFoundResult>();
            notFoundResult.StatusCode.Should().Be(StatusCodes.Status404NotFound);
        }
コード例 #2
0
        public async void Sut_PutAdvisor_ShouldReturnsTheUpdatedAdvisor_WhenTheAdvisorWasFoundAndUpdated(
            AdvisorController sut,
            Advisor advisor)
        {
            sut.AdvisorRepository.Any(advisor.Id).Returns(true);

            var result = await sut.PutAdvisor(advisor.Id, advisor);

            var okResult = result.Result as ObjectResult;

            sut.AdvisorRepository.Received().UpdateAdvisor(advisor);
            await sut.AdvisorRepository.Received().SaveAsync();

            okResult.Should().NotBeNull();
            okResult.Should().BeOfType <OkObjectResult>();
            okResult.StatusCode.Should().Be(StatusCodes.Status200OK);
            okResult.Value.Should().Be(advisor);
        }