public void Should_throw_exception_when_page_is_not_found() { var command = new SetPagePermissions { SiteId = Guid.NewGuid(), Id = Guid.NewGuid() }; var repositoryMock = new Mock <IPageRepository>(); repositoryMock.Setup(x => x.GetById(command.SiteId, command.Id)).Returns((Page)null); var setPagePermissionsHandler = new SetPagePermissionsHandler(repositoryMock.Object); Assert.Throws <Exception>(() => setPagePermissionsHandler.Handle(command)); }
public void Should_update_page() { var command = new SetPagePermissions { SiteId = Guid.NewGuid(), Id = Guid.NewGuid() }; var pageMock = new Mock <Page>(); var repositoryMock = new Mock <IPageRepository>(); repositoryMock.Setup(x => x.GetById(command.SiteId, command.Id)).Returns(pageMock.Object); var setPagePermissionsHandler = new SetPagePermissionsHandler(repositoryMock.Object); setPagePermissionsHandler.Handle(command); repositoryMock.Verify(x => x.Update(It.IsAny <Page>())); }