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); }
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); }
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); }
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)); }
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); }
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); }
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); }
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)); }