public MenuPresenter(MainWindow mw) { _mainWindow = mw; _updPage = new UpdatePage(); new UpdatePagePresenter(_updPage); _postPage = new PostPage(); new PostPresenter(_postPage); _getInfoPage = new GetInfoPage(); new GetInfoPresenter(_getInfoPage); _deletePage = new DeletePage(); new DeletePresenter(_deletePage); _mainWindow.Menu_PostButton.Click += Menu_PostButton_Click; _mainWindow.Menu_GetDataButton.Click += Menu_GetDataButton_Click; _mainWindow.Menu_UpdateButton.Click += Menu_UpdateButton_Click; _mainWindow.Menu_DeleteButton.Click += Menu_DeleteButton_Click; _mainWindow.Menu_DeleteButton.Click += Menu_DeleteButton_Click1; var globalMenu = new System.Windows.Controls.ContextMenu(); var exit = new MenuItem { Header = "Exit" }; exit.Click += Exit_Click; globalMenu.Items.Add(exit); }
private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { var deletePage = new DeletePage(repository); this.Hide(); deletePage.Show(); }
public void Should_have_validation_error_when_site_id_is_empty() { var command = new DeletePage { SiteId = Guid.Empty }; var siteRulesMock = new Mock <ISiteRules>(); var validator = new DeletePageValidator(siteRulesMock.Object); validator.ShouldHaveValidationErrorFor(x => x.SiteId, command); }
public void Should_set_page_status_to_deleted() { var page = new Page(); var command = new DeletePage(); var validatorMock = new Mock <IValidator <DeletePage> >(); validatorMock.Setup(x => x.Validate(command)).Returns(new ValidationResult()); page.Delete(command, validatorMock.Object); Assert.AreEqual(true, page.Status == PageStatus.Deleted); }
public void Should_throw_exception_when_already_deleted() { var page = new Page(); var command = new DeletePage(); var validatorMock = new Mock <IValidator <DeletePage> >(); validatorMock.Setup(x => x.Validate(command)).Returns(new ValidationResult()); page.Delete(command, validatorMock.Object); Assert.Throws <Exception>(() => page.Delete(command, validatorMock.Object)); }
public void Should_call_validator() { var page = new Page(); var command = new DeletePage(); var validatorMock = new Mock <IValidator <DeletePage> >(); validatorMock.Setup(x => x.Validate(command)).Returns(new ValidationResult()); page.Delete(command, validatorMock.Object); validatorMock.Verify(x => x.Validate(command)); }
public void Should_set_site_id_in_page_deleted_event() { var page = new Page(); var command = new DeletePage(); var validatorMock = new Mock <IValidator <DeletePage> >(); validatorMock.Setup(x => x.Validate(command)).Returns(new ValidationResult()); page.Delete(command, validatorMock.Object); var @event = page.Events.OfType <PageDeleted>().SingleOrDefault(); Assert.AreEqual(page.SiteId, @event.SiteId); }
public void Should_add_page_deleted_event() { var page = new Page(); var command = new DeletePage(); var validatorMock = new Mock <IValidator <DeletePage> >(); validatorMock.Setup(x => x.Validate(command)).Returns(new ValidationResult()); page.Delete(command, validatorMock.Object); var @event = page.Events.OfType <PageDeleted>().SingleOrDefault(); Assert.IsNotNull(@event); }
public void SetUp() { driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)); driver.Manage().Window.Maximize(); wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); HomePage = new HomePage(driver); RegisterPage = new RegisterPage(driver); LogInPage = new LogInPage(driver); CreatePage = new CreatePage(driver); AccountPage = new AccountPage(driver); PasswordPage = new PasswordPage(driver); BlogPage = new BlogPage(driver); DeletePage = new DeletePage(driver); EditPage = new EditPage(driver); }
public void Delete(DeletePage cmd, IValidator <DeletePage> validator) { validator.ValidateCommand(cmd); if (Status == PageStatus.Deleted) { throw new Exception("Page already deleted."); } AddEvent(new PageDeleted { SiteId = SiteId, AggregateRootId = Id }); }
public void Should_have_validation_error_when_site_does_not_exist() { var command = new DeletePage { SiteId = Guid.NewGuid() }; var siteRulesMock = new Mock <ISiteRules>(); siteRulesMock.Setup(x => x.DoesSiteExist(command.SiteId)).Returns(false); var validator = new DeletePageValidator(siteRulesMock.Object); validator.ShouldHaveValidationErrorFor(x => x.SiteId, command); }
public void Should_throw_exception_when_deleted() { var deletePageCommand = new DeletePage { SiteId = _page.SiteId, Id = _page.Id }; var deletePageValidatorMock = new Mock <IValidator <DeletePage> >(); deletePageValidatorMock.Setup(x => x.Validate(deletePageCommand)).Returns(new ValidationResult()); _page.Delete(deletePageCommand, deletePageValidatorMock.Object); Assert.Throws <Exception>(() => _page.Hide(_command, _validatorMock.Object)); }
public void Should_throw_exception_when_page_is_not_found() { var command = new DeletePage { SiteId = Guid.NewGuid(), Id = Guid.NewGuid() }; var repositoryMock = new Mock <IPageRepository>(); repositoryMock.Setup(x => x.GetById(command.SiteId, command.Id)).Returns((Page)null); var validatorMock = new Mock <IValidator <DeletePage> >(); validatorMock.Setup(x => x.Validate(command)).Returns(new ValidationResult()); var deletePageHandler = new DeletePageHandler(repositoryMock.Object, validatorMock.Object); Assert.Throws <Exception>(() => deletePageHandler.Handle(command)); }
public void Test_DeleteEvent() { // Arrange: create an event for deleting string eventName = "Best Show" + DateTime.Now.Ticks; this.CreateEvent(eventName); // Assert the user is redirected to the "All Events" page var allEventsPage = new AllEventsPage(driver); Assert.IsTrue(allEventsPage.IsOpen(baseUrl)); // Get the row with the new event var eventRowText = allEventsPage.GetEventRow(eventName); Assert.That(eventRowText.Contains(eventName)); // Click on the "Edit" button of the new event allEventsPage.PressEventDeleteButton(eventName); // Assert the user is redirected to the "Delete Event" page var deletePage = new DeletePage(driver); Assert.IsTrue(deletePage.IsOpen(baseUrl)); Assert.AreEqual("Delete Event - Eventures App", deletePage.GetPageTitle()); Assert.AreEqual("Delete Existing Event", deletePage.GetPageHeadingText()); Assert.IsTrue(deletePage.Contains(eventName)); // Act: click on the "Delete" button to confirm deletion deletePage.PressConfirmDeleteButton(); // Assert the user is redirected to the "All Events" page Assert.IsTrue(allEventsPage.IsOpen(baseUrl)); // Assert that the event doesn't appear on the page Assert.IsFalse(allEventsPage.Contains(eventName)); }
public void Should_update_page() { var command = new DeletePage { 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 validatorMock = new Mock <IValidator <DeletePage> >(); validatorMock.Setup(x => x.Validate(command)).Returns(new ValidationResult()); var deletePageHandler = new DeletePageHandler(repositoryMock.Object, validatorMock.Object); deletePageHandler.Handle(command); repositoryMock.Verify(x => x.Update(It.IsAny <Page>())); }
public DeletePresenter(DeletePage deletepage) { _delPage = deletepage; _delPage.delete_button.Click += Delete_button_Click; }
public async Task <int> DeletePages([FromBody] DeletePage deletePage) { WebBuilderController cont = new WebBuilderController(_memoryCache); return(await cont.DeletePage(deletePage)); }