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();
        }
Exemple #3
0
        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);
 }
Exemple #10
0
        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
            });
        }
Exemple #11
0
        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);
        }
Exemple #12
0
        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));
        }
Exemple #13
0
        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));
        }
Exemple #14
0
        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));
        }
Exemple #15
0
        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>()));
        }
Exemple #16
0
 public DeletePresenter(DeletePage deletepage)
 {
     _delPage = deletepage;
     _delPage.delete_button.Click += Delete_button_Click;
 }
Exemple #17
0
        public async Task <int> DeletePages([FromBody] DeletePage deletePage)
        {
            WebBuilderController cont = new WebBuilderController(_memoryCache);

            return(await cont.DeletePage(deletePage));
        }