Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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));
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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));
        }
Example #8
0
        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));
        }
Example #9
0
        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));
        }