public void EditExsitingBuliding()
        {
            BuildingPage buildingPage          = GoToBuildingPage();
            BuildingForm editBuildingForm      = buildingPage.GoToEditBuilding();
            BuildingPage buildingPageAfterEdit = editBuildingForm.EditBuildingData(name, randomInt, city, street);

            Assert.IsTrue(buildingPageAfterEdit.Table.IsDataExistsInTableRows(name, street, city, "Aktywny"));
        }
        private BuildingPage GoToBuildingPage()
        {
            LoginPage    loginPage    = new LoginPage(manager);
            HomePage     homePage     = loginPage.SetCorrectLoginData(login, password);
            BuildingPage buildingPage = homePage.GoTo <BuildingPage>(NavigationTo.NIERUCHOMOSCI);

            return(buildingPage);
        }
        private OfficePage GoToOfficePage()
        {
            LoginPage    loginPage    = new LoginPage(manager);
            HomePage     homePage     = loginPage.SetCorrectLoginData(login, password);
            BuildingPage buildingPage = homePage.GoTo <BuildingPage>(NavigationTo.NIERUCHOMOSCI);
            BuildingForm buildingForm = buildingPage.GoToEditBuilding();
            OfficePage   officePage   = buildingForm.GoTo <OfficePage>();

            return(new OfficePage(manager));
        }
        public void AddNewBuilding()
        {
            BuildingPage buildingPage       = GoToBuildingPage();
            BuildingForm createBuildingForm = buildingPage.GoTo <BuildingForm>();

            createBuildingForm.FillInTeFormFields(name, street, randomInt, city, "Aktywny");
            BuildingPage buildingPageAfterAddNewBuilding = createBuildingForm.SubmitForm <BuildingPage>();

            Assert.IsTrue(buildingPageAfterAddNewBuilding.Table.IsDataExistsInTableRows(name, street, city, "Aktywny"));
        }
        public void CreateBuildingWithoutStatus()
        {
            BuildingPage buildingPage       = GoToBuildingPage();
            BuildingForm createBuildingForm = buildingPage.GoTo <BuildingForm>();

            createBuildingForm.FillInTeFormFields(name, street, randomInt, city, "Wybierz");
            BuildingForm formAfterSubmit = createBuildingForm.SubmitIncorrectForm();

            Assert.IsTrue(formAfterSubmit.Error.IsDisplayUnselectedStatusErrorField);
            Assert.AreEqual(formAfterSubmit.Error.UnselectedStatusErrorText, "Pole jest wymagane.");
        }
        public void CreateBuildingWithCityEmpty()
        {
            BuildingPage buildingPage       = GoToBuildingPage();
            BuildingForm createBuildingForm = buildingPage.GoTo <BuildingForm>();

            createBuildingForm.FillInTeFormFields(name, street, randomInt, string.Empty, "Aktywny");
            BuildingForm formAfterSubmit = createBuildingForm.SubmitIncorrectForm();

            Assert.IsTrue(formAfterSubmit.Error.IsDisplayEmptyCityErrorField);
            Assert.AreEqual(formAfterSubmit.Error.EmptyCityErrorText, "Pole jest wymagane.");
        }
        private void DisplayBuildingAndFloorBasedOnSelectedObject(int floorNumber, int buildingId)
        {
            BuildingPage searchedBuilding = new BuildingPage(buildingId, floorNumber);

            HospitalMainWindow.GetInstance().ChangePage(searchedBuilding);
        }
        public void ShowBuildingPage(int floorNumber, int buildingId)
        {
            BuildingPage searchedBuilding = new BuildingPage(buildingId, floorNumber);

            HospitalMainWindow.GetInstance().ChangePage(searchedBuilding);
        }