public void Put_MismatchBetweenUrlIdAndBedrijfIdCausesBadRequest() { //Arange var bedrijf = new BedrijfBuilder().WithId().Build(); //Act var badRequestResult = _controller.Put(10, bedrijf) as BadRequestResult; //Assert Assert.That(badRequestResult, Is.Not.Null); }
public void Put_InValidBedrijfModelStateCausesBadRequest() { //Arrange var bedrijf = new BedrijfBuilder().WithNoName().Build(); _controller.ModelState.AddModelError("Name", "Name is required"); //Act var badRequestResult = _controller.Put(bedrijf.Id, bedrijf) as BadRequestResult; //Assert Assert.That(badRequestResult, Is.Not.Null); }
public void Get_ValidId_ReturnsBedrijf() { //Arrange var bedrijf = new BedrijfBuilder().WithId().Build(); _controller.BedrijfRepositoryMock.Setup(repo => repo.Get(It.IsAny <int>())).Returns(bedrijf); //Act var okResult = _controller.Get(bedrijf.Id) as OkNegotiatedContentResult <Bedrijf>; //Assert Assert.That(okResult, Is.Not.Null); _controller.BedrijfRepositoryMock.Verify(repo => repo.Get(bedrijf.Id), Times.Once); Assert.That(okResult.Content, Is.EqualTo(bedrijf)); }
public void Delete_ExistingBedrijfIsDeletedFromRepository() { //Arrange var bedrijf = new BedrijfBuilder().WithId().Build(); _controller.BedrijfRepositoryMock.Setup(repo => repo.Get(bedrijf.Id)).Returns(() => bedrijf); //Act var action = _controller.Delete(bedrijf.Id) as OkResult; //Assert Assert.That(action, Is.Not.Null); _controller.BedrijfRepositoryMock.Verify(r => r.Get(bedrijf.Id), Times.Once); _controller.BedrijfRepositoryMock.Verify(r => r.Delete(bedrijf.Id), Times.Once); }
public void Put_ExistingBedrijfIsSavedInRepository() { //Arrange var bedrijf = new BedrijfBuilder().WithId().Build(); _controller.BedrijfRepositoryMock.Setup(repo => repo.Get(bedrijf.Id)).Returns(() => bedrijf); //Act var okResult = _controller.Put(bedrijf.Id, bedrijf) as OkResult; //Assert Assert.That(okResult, Is.Not.Null); _controller.BedrijfRepositoryMock.Verify(repo => repo.Get(bedrijf.Id), Times.Once); _controller.BedrijfRepositoryMock.Verify(repo => repo.Update(bedrijf), Times.Once); }
public void Put_NonExistingBedrijReturnsNotFound() { //Aragnge _controller.BedrijfRepositoryMock.Setup(s => s.Get(It.IsAny <int>())).Returns(() => null); var bedrijf = new BedrijfBuilder().WithId().Build(); //Act var notFoundResult = _controller.Put(bedrijf.Id, bedrijf) as NotFoundResult; //Assert Assert.That(notFoundResult, Is.Not.Null); _controller.BedrijfRepositoryMock.Verify(repo => repo.Get(bedrijf.Id), Times.Once); _controller.BedrijfRepositoryMock.Verify(repo => repo.Update(It.IsAny <Bedrijf>()), Times.Never); }
public void GetBedrijfWithBedrijfspromotorsAndContactpersonen_ValidId_ReturnsBedrijfWithDetails() { //Arrange var bedrijf = new BedrijfBuilder().WithId().WithBedrijfspromotor().WithContactpersoon().Build(); _controller.BedrijfRepositoryMock.Setup(repo => repo.GetBedrijfWithBedrijfspromotorsAndContactpersonen(bedrijf.Id)).Returns(bedrijf); //Act var returnedHomePageData = _controller.GetBedrijfWithBedrijfspromotorsAndContactpersonen(bedrijf.Id) as OkNegotiatedContentResult <Bedrijf>; //Assert Assert.That(returnedHomePageData, Is.Not.Null); _controller.BedrijfRepositoryMock.Verify(repo => repo.GetBedrijfWithBedrijfspromotorsAndContactpersonen(bedrijf.Id), Times.Once); Assert.That(returnedHomePageData.Content, Is.EqualTo(bedrijf)); }
public void Get_ValidUserAccountId_ReturnsBedrijfAndUserAccount() { //Arrange var bedrijf = new BedrijfBuilder().WithId().WithUserAccount().Build(); _controller.BedrijfRepositoryMock.Setup(repo => repo.GetBedrijfWithUserAccount(bedrijf.UserAccountId)).Returns(bedrijf); //Act var returnedHomePageData = _controller.Get(bedrijf.UserAccountId) as OkNegotiatedContentResult <Bedrijf>; //Assert Assert.That(returnedHomePageData, Is.Not.Null); _controller.BedrijfRepositoryMock.Verify(repo => repo.GetBedrijfWithUserAccount(bedrijf.UserAccountId), Times.Once); Assert.That(returnedHomePageData.Content, Is.EqualTo(bedrijf)); }
public void Post_ValidBedrijfIsSavedInRepository() { //Arange var bedrijf = new BedrijfBuilder().Build(); _controller.BedrijfRepositoryMock.Setup(repo => repo.Post(It.IsAny <Bedrijf>())).Returns(() => { bedrijf.Id = new Random().Next(); return(bedrijf); }); //Act var actionResult = _controller.Post(bedrijf) as CreatedAtRouteNegotiatedContentResult <Bedrijf>; //Assert Assert.That(actionResult, Is.Not.Null); _controller.BedrijfRepositoryMock.Verify(repo => repo.Post(bedrijf), Times.Once); Assert.That(actionResult.Content, Is.EqualTo(bedrijf)); //--- 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("Bedrijf")); Assert.That(actionResult.RouteValues["id"], Is.EqualTo(actionResult.Content.Id)); }