public void BuildingManager_Can_Set_Cotractor_For_Maitenance()
        {
            // Arrange
            MaintenanceRequest maintenanceRequest = new MaintenanceRequest(person, "Kvar", "Ne radi grijanje.", "Stan Mile, prvi kat.");

            RepairService serviceTypeForMock = new RepairService("Ličenje");
            Mock<IRepairServicesRepository> repairServicesRepositoryMock = new Mock<IRepairServicesRepository>();
            repairServicesRepositoryMock.Setup(x => x.GetById(23)).Returns(serviceTypeForMock);

            RepairService serviceType = repairServicesRepositoryMock.Object.GetById(23);
            Maintenance maintenance = new Maintenance(maintenanceRequest, Urgency.High, serviceType, building);

            LegalPerson legalPerson = new LegalPerson("12345678901", "Mile d.o.o.");
            Contractor contractor = new Contractor(legalPerson).AddRepairService(serviceType);

            BuildingManager buildingManager = maintenance.BuildingManager;
            buildingManager.AddContractor(contractor);

            // Act
            buildingManager.SetContractorForMaintenance(contractor, maintenance);

            // Assert
            Assert.IsNotNull(maintenance.Contractor);
            Assert.AreEqual(new PersonSnapshot(contractor.LegalPerson), maintenance.Contractor );
        }
Ejemplo n.º 2
0
 public Maintenance(MaintenanceRequest maintenanceRequest, Urgency urgency, RepairService serviceType, Building building)
 {
     this.maintenanceRequest = maintenanceRequest;
     this.building = building;
     this.urgency = urgency;
     this.serviceType = serviceType;
     statusOfMaintenance = StatusOfMaintenance.NotStarted;
 }
Ejemplo n.º 3
0
        public void Can_Add_Services_To_Contractor()
        {
            // Arrange
            LegalPerson legalPerson = new LegalPerson("12345678901", "Mile d.o.o.");

            RepairService repairService1 = new RepairService("Ličenje");
            RepairService repairService2 = new RepairService("vodovodne cijevi");
            RepairService[] repairServices = new RepairService[] {
                repairService1,
                repairService2
            };

            // Act
            Contractor contractor = new Contractor(legalPerson, repairServices);
            RepairService repairService3 = new RepairService("parketi");
            contractor.AddRepairService(repairService3);

            // Assert
            Assert.AreEqual(3, contractor.RepairServices.Count);
            Assert.AreEqual(repairService1, contractor.RepairServices[0]);
            Assert.AreEqual(repairService2, contractor.RepairServices[1]);
            Assert.AreEqual(repairService3, contractor.RepairServices[2]);
        }
Ejemplo n.º 4
0
        public void Can_Remove_Service_From_Contractor()
        {
            // Arrange
            LegalPerson legalPerson = new LegalPerson("12345678901", "Mile d.o.o.");

            RepairService repairService1 = new RepairService("Ličenje");
            RepairService repairService2 = new RepairService("vodovodne cijevi");
            RepairService repairService3 = new RepairService("parketi");
            RepairService[] repairServices = new RepairService[] {
                repairService1,
                repairService2,
                repairService3
            };

            Contractor contractor = new Contractor(legalPerson, repairServices);

            // Act
            contractor.RemoveRepairService(repairService2);

            // Assert
            Assert.AreEqual(2, contractor.RepairServices.Count);
            Assert.AreEqual(repairService1, contractor.RepairServices[0]);
            Assert.AreEqual(repairService3, contractor.RepairServices[1]);
        }
Ejemplo n.º 5
0
 /// <summary>
 /// Mijenja vrstu usluge
 /// </summary>
 /// <param name="serviceType">nova vrsta usluge</param>
 public void ChangeServiceType(RepairService serviceType)
 {
     this.serviceType = serviceType;
 }
        public void Person_Can_Issue_Maitenance_Request()
        {
            // Arrange
            MaintenanceRequest maintenanceRequest = new MaintenanceRequest(person, "Kvar", "Ne radi grijanje.", "Stan Mile, prvi kat.");

            RepairService serviceTypeForMock = new RepairService("Popravci grijanja i toplana");
            Mock<IRepairServicesRepository> repairServicesRepositoryMock = new Mock<IRepairServicesRepository>();
            repairServicesRepositoryMock.Setup(x => x.GetById(23)).Returns(serviceTypeForMock);

            RepairService serviceType = repairServicesRepositoryMock.Object.GetById(23);

            // Act
            Maintenance maintenance = new Maintenance(maintenanceRequest, Urgency.High, serviceType, building);

            // Assert
            Assert.AreEqual(maintenanceRequest, maintenance.MaintenanceRequest);
            Assert.AreEqual(StatusOfMaintenance.NotStarted, maintenance.StatusOfMaintenance);
            Assert.IsNotNull(maintenance.Urgency, "Hitnost nije definirana.");
            Assert.AreEqual(Urgency.High, maintenance.Urgency);
            Assert.IsNotNull(maintenance.ServiceType, "Usluga popravka nije definirana.");
            Assert.AreEqual(serviceType, maintenance.ServiceType);
        }
Ejemplo n.º 7
0
 /// <summary>
 /// Brise uslugu koju obavlja izvodac radova
 /// </summary>
 /// <param name="repairService"></param>
 /// <returns></returns>
 public bool RemoveRepairService(RepairService repairService)
 {
     return repairServices.Remove(repairService);
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Dodaje uslugu koje obavlja izvodac radova
 /// </summary>
 /// <param name="repairService"></param>
 public Contractor AddRepairService(RepairService repairService)
 {
     repairServices.Add(repairService);
     return this;
 }