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 ); }
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; }
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]); }
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]); }
/// <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); }
/// <summary> /// Brise uslugu koju obavlja izvodac radova /// </summary> /// <param name="repairService"></param> /// <returns></returns> public bool RemoveRepairService(RepairService repairService) { return repairServices.Remove(repairService); }
/// <summary> /// Dodaje uslugu koje obavlja izvodac radova /// </summary> /// <param name="repairService"></param> public Contractor AddRepairService(RepairService repairService) { repairServices.Add(repairService); return this; }