public void TestInitialize()
        {
            repository = new UserRepository();
            repository.Clear();
            blueprintPortfolio = new BlueprintRepository();


            conn = new SessionConnector();
            Session session = conn.LogIn("admin", "admin", (IUserRepository)repository);

            administrator = new UserAdministrator(session, repository);

            user1     = new Client("client1N", "client1S", "client1UN", "client1P", "999000111", "dir", "55555555", DateTime.Now);
            user2     = new Client("client2N", "client2S", "client2UN", "client2P", "999000111", "dir", "55555556", DateTime.Now);
            user3     = new Designer("designer1N", "designer1S", "designer1UN", "designer1P", DateTime.Now);
            user4     = new Designer("designer2N", "designer2S", "designer2UN", "designer2P", DateTime.Now);
            architect = new Architect("Archi", "Tect", "architect", "architect", DateTime.Now);

            blueprint1 = new Blueprint(12, 12, "Blueprint1");
            blueprint2 = new Blueprint(10, 10, "Blueprint2");
            blueprint3 = new Blueprint(11, 11, "Blueprint2");

            blueprint1.Owner = user1;
            blueprint2.Owner = user2;
            blueprint3.Owner = user1;

            administrator.Add(user1);
            administrator.Add(user2);
            administrator.Add(user3);
            administrator.Add(user4);
            administrator.Add(architect);
        }
コード例 #2
0
        public void RecursiveBlueprintDeletionTest()
        {
            usersStorage.Add(user1);
            usersStorage.Add(user2);
            usersStorage.Add(user3);

            BlueprintRepository blueprintsStorage = new BlueprintRepository();

            IBlueprint blueprint1 = new Blueprint(12, 12, "Blueprint1");

            blueprint1.Owner = user1;
            IBlueprint blueprint2 = new Blueprint(12, 12, "Blueprint2");

            blueprint2.Owner = user2;
            IBlueprint blueprint3 = new Blueprint(12, 12, "Blueprint3");

            blueprint3.Owner = user1;

            blueprintsStorage.Add(blueprint1);
            blueprintsStorage.Add(blueprint2);
            blueprintsStorage.Add(blueprint3);

            usersStorage.Delete(user1);
            int expectedResult = 1;
            int actualResult   = blueprintsStorage.GetAll().Count;

            Assert.AreEqual(expectedResult, actualResult);
        }
        public void NewBlueprintControllerTest()
        {
            Session session = conn.LogIn("designer1UN", "designer1P", (IUserRepository)repository);
            IRepository <IBlueprint> bpStorage  = new BlueprintRepository();
            BlueprintController      controller = new BlueprintController(session, bpStorage);

            Assert.IsNotNull(controller);
        }
        public void AddBlueprintNoPermissionsTest()
        {
            Session session = conn.LogIn("client1UN", "client1P", (IUserRepository)repository);
            IRepository <IBlueprint> bpStorage  = new BlueprintRepository();
            BlueprintController      controller = new BlueprintController(session, bpStorage);

            controller.Add(blueprint3);
        }
        public void DeleteBlueprintNoPermissionTest()
        {
            initializerWithData();
            Session session = conn.LogIn("client1UN", "client1P", (IUserRepository)repository);
            IRepository <IBlueprint> bpStorage  = new BlueprintRepository();
            BlueprintController      controller = new BlueprintController(session, bpStorage);

            controller.Remove(blueprint1);
        }
コード例 #6
0
        public ChooseBlueprintView(Session aSession, LoggedInView aControl)
        {
            InitializeComponent();
            parent         = aControl;
            CurrentSession = aSession;
            IRepository <IBlueprint> bpStorage = new BlueprintRepository();

            permissionController = new BlueprintController(CurrentSession, bpStorage);
        }
コード例 #7
0
        public void ConstructorTest()
        {
            Session session = conn.LogIn("designer3", "12345", (IUserRepository)repository);
            IRepository <IBlueprint> bpStorage        = new BlueprintRepository();
            IRepository <Template>   templatesStorage = new OpeningTemplateRepository();
            BlueprintEditor          blueEditor       = new BlueprintEditor(session, blueprintTest, bpStorage, templatesStorage);

            Assert.IsNotNull(blueEditor);
        }
        public void AddBlueprintTest()
        {
            Session session = conn.LogIn("designer1UN", "designer1P", (IUserRepository)repository);
            IRepository <IBlueprint> bpStorage  = new BlueprintRepository();
            BlueprintController      controller = new BlueprintController(session, bpStorage);

            controller.Add(blueprint1);
            Assert.IsTrue(controller.Exist(blueprint1));
        }
コード例 #9
0
        private BlueprintEditor GetInstance()
        {
            Session session = conn.LogIn("designer3", "12345", (IUserRepository)repository);
            IRepository <IBlueprint> bpStorage        = new BlueprintRepository();
            IRepository <Template>   templatesStorage = new OpeningTemplateRepository();
            BlueprintEditor          newInstance      = new BlueprintEditor(session, blueprintTest, bpStorage, templatesStorage);

            return(newInstance);
        }
コード例 #10
0
        private void initializerWithData()
        {
            Session session = conn.LogIn("designer3", "12345", (IUserRepository)repository);
            IRepository <IBlueprint> blueprintStorage = new BlueprintRepository();
            BlueprintController      controller       = new BlueprintController(session, blueprintStorage);

            controller.Add(blueprintTest);
            controller.Add(blueprint2);
            controller.Add(blueprint3);
        }
コード例 #11
0
        public void DeleteBlueprintAsDesignerTest()
        {
            initializerWithData();
            Session session = conn.LogIn("designer1UN", "designer1P", (IUserRepository)repository);
            IRepository <IBlueprint> bpStorage  = new BlueprintRepository();
            BlueprintController      controller = new BlueprintController(session, bpStorage);

            controller.Remove(blueprint1);
            Assert.IsFalse(controller.Exist(blueprint1));
        }
コード例 #12
0
        public void SignBlueprintNoPermissionTest()
        {
            initializerWithData();
            Session session = conn.LogIn("designer1UN", "designer1P", (IUserRepository)repository);
            IRepository <IBlueprint> bpStorage  = new BlueprintRepository();
            BlueprintController      controller = new BlueprintController(session, bpStorage);
            IBlueprint aBlueprint = controller.GetBlueprints().First();

            controller.Sign(aBlueprint);
        }
コード例 #13
0
        public void GetOpeningTemplatesTest()
        {
            initializerWithData();
            Session session = conn.LogIn("architect", "architect", (IUserRepository)repository);
            IRepository <IBlueprint> bpStorage        = new BlueprintRepository();
            IRepository <Template>   templatesStorage = new OpeningTemplateRepository();
            BlueprintEditor          editor           = new BlueprintEditor(session, blueprintTest, bpStorage, templatesStorage);
            ICollection <Template>   templates        = editor.GetTemplates();

            Assert.IsNotNull(templates);
        }
コード例 #14
0
        public void SignBlueprintTest()
        {
            IUserRepository          users            = new UserRepository();
            Session                  session          = conn.LogIn("architect", "architect", users);
            IRepository <IBlueprint> bpStorage        = new BlueprintRepository();
            IRepository <Template>   templatesStorage = new OpeningTemplateRepository();
            BlueprintEditor          blueEditor       = new BlueprintEditor(session, blueprintTest, bpStorage, templatesStorage);

            blueEditor.Sign();
            Assert.AreEqual(1, blueprintTest.GetSignatures().Count);
        }
コード例 #15
0
        public void SignBlueprintTest()
        {
            initializerWithData();
            Session session = conn.LogIn("architect", "architect", (IUserRepository)repository);
            IRepository <IBlueprint> bpStorage  = new BlueprintRepository();
            BlueprintController      controller = new BlueprintController(session, bpStorage);
            IBlueprint aBlueprint = controller.GetBlueprints().First();

            controller.Sign(aBlueprint);
            Assert.IsTrue(aBlueprint.IsSigned());
        }
コード例 #16
0
        public void GetBlueprintAsDesignerTest()
        {
            initializerWithData();
            Session session = conn.LogIn("client1UN", "client1P", (IUserRepository)repository);
            IRepository <IBlueprint> bpStorage  = new BlueprintRepository();
            BlueprintController      controller = new BlueprintController(session, bpStorage);
            ICollection <IBlueprint> blueprints = controller.GetBlueprints(user1);
            int expectedResult = 2;
            int actualResult   = blueprints.Count;

            Assert.AreEqual(expectedResult, actualResult);
        }
        public void TestInitialize()
        {
            portfolio = new BlueprintRepository();
            portfolio.Clear();
            Client user1 = new Client("client1N", "client1S", "client1UN", "client1P", "999000111", "dir", "55555555", DateTime.Now);

            blueprint1 = new Blueprint(12, 12, "Blueprint1");
            blueprint2 = new Blueprint(12, 12, "Blueprint2");
            blueprint3 = new Blueprint(12, 12, "Blueprint3");

            blueprint1.Owner = user1;
            blueprint2.Owner = user1;
            blueprint3.Owner = user1;
        }
コード例 #18
0
        private void GenerateTestData()
        {
            IUserRepository   users          = new UserRepository();
            SessionConnector  connector      = new SessionConnector();
            Session           fakeSession    = connector.LogIn("admin", "admin", users);
            UserAdministrator uAdministrator = new UserAdministrator(fakeSession, (IRepository <User>)users);
            Client            c1             = new Client("Enzo", "Ferreira", "testClient1", "password", "9595-01-73", "Colonia Ofir 7763", "4.435.511-2", DateTime.Now);
            Client            c2             = new Client("Camila", "Pinto", "testClient2", "password", "9780-93-03", "Florianapolis 7256", "2.817.601-3", DateTime.Now);
            Client            c3             = new Client("Isabelle", "Gomes", "testClient3", "password", "9610-94-47", "Colombes 1092", "1.429.972-1", DateTime.Now);
            Designer          d1             = new Designer("Fabrizio ", "Ferrari", "testDesigner1", "password", DateTime.Now);
            Designer          d2             = new Designer("Nazzareno ", "Iadanza", "testDesigner2", "password", DateTime.Now);
            Architect         archy          = new Architect("Gustave", "Eiffel", "testArchitect1", "password", DateTime.Now);

            uAdministrator.Add(archy);
            uAdministrator.Add(c1);
            uAdministrator.Add(c2);
            uAdministrator.Add(c3);
            uAdministrator.Add(d1);
            uAdministrator.Add(d2);
            fakeSession = connector.LogIn("testDesigner1", "password", users);
            IRepository <IBlueprint> bpStorage    = new BlueprintRepository();
            BlueprintController      bpController = new BlueprintController(fakeSession, bpStorage);
            Blueprint bp1 = new Blueprint(8, 8, "Mi tablero de ajedrez gigante");

            bp1.InsertWall(new Logic.Domain.Point(1, 1), new Logic.Domain.Point(1, 5));
            bp1.InsertWall(new Logic.Domain.Point(2, 2), new Logic.Domain.Point(5, 2));
            bp1.Sign(archy);
            bp1.Owner = c1;
            Blueprint bp2 = new Blueprint(10, 10, "oficina nueva");

            bp2.InsertWall(new Logic.Domain.Point(3, 3), new Logic.Domain.Point(3, 1));
            bp2.InsertWall(new Logic.Domain.Point(1, 1), new Logic.Domain.Point(1, 5));
            bp2.Owner = c2;
            Blueprint bp3 = new Blueprint(6, 5, "Barbacoa en el fondo");

            bp3.InsertWall(new Logic.Domain.Point(2, 2), new Logic.Domain.Point(5, 2));
            bp3.InsertWall(new Logic.Domain.Point(3, 3), new Logic.Domain.Point(3, 1));
            bp3.Owner = c2;
            bpController.Add(bp1);
            bpController.Add(bp2);
            bpController.Add(bp3);
            IPriceCostRepository prices = new PriceCostRepository();

            prices.AddCostPrice((int)ComponentType.WALL, 50, 100);
            prices.AddCostPrice((int)ComponentType.BEAM, 50, 100);
            prices.AddCostPrice((int)ComponentType.DOOR, 50, 100);
            prices.AddCostPrice((int)ComponentType.WINDOW, 50, 75);
            prices.AddCostPrice((int)ComponentType.COLUMN, 25, 50);
        }
コード例 #19
0
        private void CreateAndEditBlueprint()
        {
            int       width   = Int32.Parse(widthField.Text);
            int       length  = Int32.Parse(lengthField.Text);
            string    name    = nameText.Text;
            Blueprint created = new Blueprint(length, width, name);

            created.Owner = (Client)usersList.SelectedItem;
            IRepository <IBlueprint> bpStorage = new BlueprintRepository();
            BlueprintController      bpAdmin   = new BlueprintController(CurrentSession, bpStorage);

            bpAdmin.Add(created);

            parent.OpenBlueprintEditor(created);
        }
コード例 #20
0
        public EditBlueprintView(Session aSession, LoggedInView aParent, Blueprint aBlueprint)
        {
            InitializeComponent();

            CurrentSession                 = aSession;
            parent                         = aParent;
            selectedBluePrint              = aBlueprint;
            parent.ParentForm.FormClosing += new FormClosingEventHandler(CheckSignmentEventHandler);

            BlueprintPanel.Cursor = Cursors.Cross;
            IRepository <IBlueprint> bpStorage           = new BlueprintRepository();
            IRepository <Template>   templatesRepository = new OpeningTemplateRepository();

            editor = new BlueprintEditor(aSession, aBlueprint, bpStorage, templatesRepository);
            IRepository <Template> templates = new OpeningTemplateRepository();

            openingFactory = new OpeningFactory(templates);


            int gridLinesMarginToLayerInPixels    = 1;
            int drawSurfaceMarginToWindowInPixels = 10;
            int gridCellCountX         = aBlueprint.Length;
            int gridCellCountY         = aBlueprint.Width;
            int windowXBoundryInPixels = this.BlueprintPanel.Width;
            int windowYBoundryInPixels = this.BlueprintPanel.Height;

            drawer = new Drawer(gridCellCountX, gridCellCountY, 40, windowXBoundryInPixels, windowYBoundryInPixels, gridLinesMarginToLayerInPixels, drawSurfaceMarginToWindowInPixels);
            LoadGridPaintStrategies();
            setUpDrawSurface(40);

            PaintWalls();
            PaintBeams();
            PaintOpenings();
            PaintColumns();
            calulateCostsAndPrices();
            ShowOrHideSignButton();
            ShowOrHideTools();

            ICollection <Template> templatesInDB = editor.GetTemplates();

            cmbTemplates.DataSource = templatesInDB;
        }