public void SetUp()
        {
            cadastre = new Cadastre("Trešnjevka", "332134", new City(10000, "Zagreb"));
            cadastralParticle = new CadastralParticle(cadastre, "123", 20, "opis");
            landRegistry = new LandRegistry(cadastralParticle);

            var buildingManager = new BuildingManager(new LegalPerson("12345678903", "Upravitelj"));

            building = new Building(landRegistry, buildingManager);

            partitionSpace1 = landRegistry.CreatePartitionSpace(23, "Stan 1", new PhysicalPerson("12345678903", "Mile1", "Milic"), 20);
            var apartment1 = new Apartment(partitionSpace1);
            building.AddApartment(apartment1);

            partitionSpace2 = landRegistry.CreatePartitionSpace(23, "Stan 2", new PhysicalPerson("12345678904", "Mile2", "Milic"), 20);
            var apartment2 = new Apartment(partitionSpace2);
            building.AddApartment(apartment2);

            partitionSpace3 = landRegistry.CreatePartitionSpace(23, "Stan 3", new PhysicalPerson("12345678905", "Mile3", "Milic"), 11);
            var apartment3 = new Apartment(partitionSpace1);
            building.AddApartment(apartment3);

            partitionSpace4 = landRegistry.CreatePartitionSpace(23, "Stan 4", new PhysicalPerson("12345678906", "Mile4", "Milic"), 49);
            var apartment4 = new Apartment(partitionSpace1);
            building.AddApartment(apartment4);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Konstruktor
 /// </summary>
 /// <param name="landRegistry">zemljisna knjiga</param>
 /// <param name="buildingManager">upravitelj zrade</param>
 public Building(LandRegistry landRegistry, BuildingManager buildingManager)
 {
     this.landRegistry = landRegistry;
     SetBuildingManager(buildingManager);
     rooms = new List<Room>();
     apartments = new List<Apartment>();
 }
Exemplo n.º 3
0
        public static BuildingManager getBuildingManager()
        {
            LegalPerson legalPerson = new LegalPerson("12345678902", "Upravitelj");
            BuildingManager buildingManager = new BuildingManager(legalPerson);

            return buildingManager;
        }
        public void Can_Remove_Service_From_Contractor()
        {
            LegalPerson legalPersonForContractor1 = new LegalPerson("12345678902", "Contractor 1 d.o.o.");
            Contractor contractor1 = new Contractor(legalPersonForContractor1);
            LegalPerson legalPersonForContractor2 = new LegalPerson("12345678903", "Contractor 2 d.o.o.");
            Contractor contractor2 = new Contractor(legalPersonForContractor2);
            LegalPerson legalPersonForContractor3 = new LegalPerson("12345678904", "Contractor 3 d.o.o.");
            Contractor contractor3 = new Contractor(legalPersonForContractor3);

            Contractor[] contractors = new Contractor[] {
                contractor1,
                contractor2,
                contractor3
            };

            LegalPerson legalPersonForManager = new LegalPerson("12345678901", "Mile d.o.o.");

            BuildingManager buildingManager = new BuildingManager(legalPersonForManager, contractors);

            // Act
            buildingManager.RemoveContractor(contractor2);

            // Assert
            Assert.AreEqual(2, buildingManager.Contractors.Count);
            Assert.AreEqual(contractor1, buildingManager.Contractors[0]);
            Assert.AreEqual(contractor3, buildingManager.Contractors[1]);
        }
        public void Can_Add_Contractors_To_BuildingManager()
        {
            // Arrange
            LegalPerson legalPersonForContractor1 = new LegalPerson("12345678902", "Contractor 1 d.o.o.");
            Contractor contractor1 = new Contractor(legalPersonForContractor1);
            LegalPerson legalPersonForContractor2 = new LegalPerson("12345678903", "Contractor 2 d.o.o.");
            Contractor contractor2 = new Contractor(legalPersonForContractor2);

            Contractor[] contractors = new Contractor[] {
                contractor1,
                contractor2
            };

            LegalPerson legalPersonForContractor3 = new LegalPerson("12345678904", "Contractor 3 d.o.o.");
            Contractor contractor3 = new Contractor(legalPersonForContractor3);

            LegalPerson legalPersonForManager = new LegalPerson("12345678901", "Mile d.o.o.");

            // Act
            BuildingManager buildingManager = new BuildingManager(legalPersonForManager, contractors);
            buildingManager.AddContractor(contractor3);

            // Assert
            Assert.AreEqual(3, buildingManager.Contractors.Count);
            Assert.AreEqual(contractor1, buildingManager.Contractors[0]);
            Assert.AreEqual(contractor2, buildingManager.Contractors[1]);
            Assert.AreEqual(contractor3, buildingManager.Contractors[2]);
        }
Exemplo n.º 6
0
        public static BuildingManager getBuildingManager()
        {
            LegalPerson legalPerson = new LegalPerson("12345678902", "Upravitelj") {
                NumberOfBankAccount = "1234567"
            };
            BuildingManager buildingManager = new BuildingManager(legalPerson);

            return buildingManager;
        }
        public void Can_Create_BuildingManager()
        {
            // Arrange
            LegalPerson legalPerson = new LegalPerson("12345678901", "Mile d.o.o.");

            // Act
            BuildingManager buildingManager = new BuildingManager(legalPerson);

            // Assert
            Assert.IsNotNull(buildingManager);
            Assert.AreEqual(legalPerson, buildingManager.LegalPerson);
            Assert.IsFalse(buildingManager.Contractors.Any());
        }
Exemplo n.º 8
0
 /// <summary>
 /// Kontruktor
 /// </summary>
 /// <param name="tax">porez</param>
 /// <param name="buildingManager">upravitelj zgrade</param>
 public ReserveBilling(short tax, BuildingManager buildingManager)
     : this(MINIMAL_LEGAL_RESERVE_COEFFICIENT, tax, buildingManager)
 {
 }
Exemplo n.º 9
0
 /// <summary>
 /// Konstruktor
 /// </summary>
 /// <param name="reserveCoefficient">koeficijent visine pricuve</param>
 /// <param name="tax">porez</param>
 /// <param name="buildingManager">upravitelj zgrade</param>
 public ReserveBilling(decimal reserveCoefficient, short tax, BuildingManager buildingManager)
 {
     this.reserveCoefficient = reserveCoefficient;
     this.buildingManager = buildingManager;
     this.tax = tax;
 }
Exemplo n.º 10
0
        /// <summary>
        /// Postavlja upravitelja zgrade
        /// </summary>
        /// <param name="buildingManager"></param>
        public void SetBuildingManager(BuildingManager buildingManager)
        {
            if(buildingManager == null) {
                throw new BuildingMustHaveBuildingManagerException();
            }

            this.buildingManager = buildingManager;
        }
 public void SetUp()
 {
     buildingManager = getBuildingManager();
     apartment = getApartment();
 }