public void Should_throw_exception_when_menu_is_not_found() { var command = new SetMenuItemPermissions { SiteId = Guid.NewGuid(), MenuId = Guid.NewGuid() }; var repositoryMock = new Mock <IMenuRepository>(); repositoryMock.Setup(x => x.GetById(command.SiteId, command.MenuId)).Returns((Menu)null); var setMenuModulePermissionsHandler = new SetMenuItemPermissionsHandler(repositoryMock.Object); Assert.Throws <Exception>(() => setMenuModulePermissionsHandler.Handle(command)); }
public void Should_update_menu() { var command = new SetMenuItemPermissions { SiteId = Guid.NewGuid(), MenuId = Guid.NewGuid() }; var menuMock = new Mock <Menu>(); var repositoryMock = new Mock <IMenuRepository>(); repositoryMock.Setup(x => x.GetById(command.SiteId, command.MenuId)).Returns(menuMock.Object); var setMenuModulePermissionsHandler = new SetMenuItemPermissionsHandler(repositoryMock.Object); setMenuModulePermissionsHandler.Handle(command); repositoryMock.Verify(x => x.Update(It.IsAny <Menu>())); }