コード例 #1
0
        public void PutUpdateStatus_MismatchBetweenUrlIdAndstagevoorstelIdCausesBadRequest()
        {
            //Arange
            var stagevoorstel = new StagevoorstelBuilder().WithId().Build();

            //Act
            var badRequestResult = _controller.PutUpdateStatus(10, stagevoorstel) as BadRequestResult;

            //Assert
            Assert.That(badRequestResult, Is.Not.Null);
        }
コード例 #2
0
        public void PutUpdateStatus_InValidStagevoorstelModelStateCausesBadRequest()
        {
            //Arrange
            var stagevoorstel = new StagevoorstelBuilder().WithNoDate().Build();

            _controller.ModelState.AddModelError("Name", "Name is required");

            //Act
            var badRequestResult = _controller.PutUpdateStatus(stagevoorstel.Id, stagevoorstel) as BadRequestResult;

            //Assert
            Assert.That(badRequestResult, Is.Not.Null);
        }
コード例 #3
0
        public void PutUpdateStatus_ExistingStagevoorstel_StagevoorstelReviewSavedInRepository()
        {
            var stagevoorstel = new StagevoorstelBuilder().WithId().Build();

            _controller.StagevoorstelRepositoryMock.Setup(repo => repo.Get(stagevoorstel.Id)).Returns(() => stagevoorstel);

            //Act
            var okResult = _controller.PutUpdateStatus(stagevoorstel.Id, stagevoorstel) as OkResult;

            //Assert
            Assert.That(okResult, Is.Not.Null);
            _controller.StagevoorstelRepositoryMock.Verify(repo => repo.Get(stagevoorstel.Id), Times.Once);
            _controller.StagevoorstelRepositoryMock.Verify(repo => repo.UpdateStatus(stagevoorstel), Times.Once);
        }
コード例 #4
0
        public void Get_ReturnsStagevoorstelIfItExists()
        {
            //Arrange
            var stagevoorstel = new StagevoorstelBuilder().WithId().Build();

            _controller.StagevoorstelRepositoryMock.Setup(repo => repo.Get(It.IsAny <int>())).Returns(stagevoorstel);

            //Act
            var okResult = _controller.Get(stagevoorstel.Id) as OkNegotiatedContentResult <Stagevoorstel>;

            //Assert
            Assert.That(okResult, Is.Not.Null);
            _controller.StagevoorstelRepositoryMock.Verify(repo => repo.Get(stagevoorstel.Id), Times.Once);
            Assert.That(okResult.Content, Is.EqualTo(stagevoorstel));
        }
コード例 #5
0
        public void Delete_ExistingStagevoorstellenIsDeletedFromRepository()
        {
            //Arrange
            var stagevoorstel = new StagevoorstelBuilder().WithId().Build();

            _controller.StagevoorstelRepositoryMock.Setup(repo => repo.Get(stagevoorstel.Id)).Returns(() => stagevoorstel);

            //Act
            var action = _controller.Delete(stagevoorstel.Id) as OkResult;

            //Assert
            Assert.That(action, Is.Not.Null);
            _controller.StagevoorstelRepositoryMock.Verify(r => r.Get(stagevoorstel.Id), Times.Once);
            _controller.StagevoorstelRepositoryMock.Verify(r => r.Delete(stagevoorstel.Id), Times.Once);
        }
コード例 #6
0
        public void PutUpdateStatus_NonExistingStagevoorstelReturnsNotFound()
        {
            //Aragnge
            _controller.StagevoorstelRepositoryMock.Setup(s => s.Get(It.IsAny <int>())).Returns(() => null);

            var stagevoorstel = new StagevoorstelBuilder().WithId().Build();

            //Act
            var notFoundResult = _controller.PutUpdateStatus(stagevoorstel.Id, stagevoorstel) as NotFoundResult;

            //Assert
            Assert.That(notFoundResult, Is.Not.Null);

            _controller.StagevoorstelRepositoryMock.Verify(repo => repo.Get(stagevoorstel.Id), Times.Once);
            _controller.StagevoorstelRepositoryMock.Verify(repo => repo.UpdateStatus(It.IsAny <Stagevoorstel>()), Times.Never);
        }
コード例 #7
0
        public void GetDetailInformation_ValidId_ReturnsStagevoorstelDetails()
        {
            //Arrange
            var stagevoorstel = new StagevoorstelBuilder().WithId().WithReview().WithStageOpdracht().WithBedrijfspromotor().WithContactpersoon().Build();

            _controller.StagevoorstelRepositoryMock.Setup(repo => repo.GetDetail(stagevoorstel.Id))
            .Returns(stagevoorstel);

            //Act
            var actionResult =
                _controller.GetDetailInformation(stagevoorstel.Id) as OkNegotiatedContentResult <Stagevoorstel>;

            //Assert
            Assert.That(actionResult, Is.Not.Null);
            Assert.That(actionResult.Content, Is.EqualTo(stagevoorstel));
            _controller.StagevoorstelRepositoryMock.Verify(repo => repo.GetDetail(stagevoorstel.Id), Times.Once);
        }
コード例 #8
0
        public void Post_ValidStagevoorstelIsSavedInRepository()
        {
            //Arange
            var stagevoorstel = new StagevoorstelBuilder().Build();

            _controller.StagevoorstelRepositoryMock.Setup(repo => repo.Post(It.IsAny <Stagevoorstel>())).Returns(() =>
            {
                stagevoorstel.Id = new Random().Next();
                return(stagevoorstel);
            });

            //Act
            var actionResult = _controller.Post(stagevoorstel) as CreatedAtRouteNegotiatedContentResult <Stagevoorstel>;

            //Assert
            Assert.That(actionResult, Is.Not.Null);
            _controller.StagevoorstelRepositoryMock.Verify(repo => repo.Post(stagevoorstel), Times.Once);
            Assert.That(actionResult.Content, Is.EqualTo(stagevoorstel)); //---
            Assert.That(actionResult.Content.Id, Is.GreaterThan(0));
            Assert.That(actionResult.RouteName, Is.EqualTo("DefaultApi"));
            Assert.That(actionResult.RouteValues.Count, Is.EqualTo(2));
            Assert.That(actionResult.RouteValues["controller"], Is.EqualTo("Stagevoorstellen"));
            Assert.That(actionResult.RouteValues["id"], Is.EqualTo(actionResult.Content.Id));
        }