public async Task should_raise_an_SOR_exception_for_an_invalid_SOR_code() { var configuration = new NameValueCollection { { "UHUsername", "uhuser" }, { "UHPassword", "uhpassword" }, { "UHSourceSystem", "sourcesystem" } }; var builder = new HackneyRepairsServiceRequestBuilder(configuration); Assert.Throws <InvalidSORCodeException>(() => builder.BuildNewRepairTasksRequest(new RepairRequest { Priority = "N", PropertyReference = "123456", ProblemDescription = "tap leaking", Contact = new RepairRequestContact { Name = "Test", TelephoneNumber = "0123456789" }, WorkOrders = new List <WorkOrder> { new WorkOrder { SorCode = "20110020" } } })); }
public async Task should_return_the_correct_contractor_reference_for_a_given_SOR_code() { var configuration = new NameValueCollection { { "UHUsername", "uhuser" }, { "UHPassword", "uhpassword" }, { "UHSourceSystem", "sourcesystem" } }; var builder = new HackneyRepairsServiceRequestBuilder(configuration); var request = builder.BuildNewRepairTasksRequest(new RepairRequest { Priority = "N", PropertyReference = "123456", ProblemDescription = "tap leaking", Contact = new RepairRequestContact { Name = "Test", TelephoneNumber = "0123456789" }, WorkOrders = new List <WorkOrder> { new WorkOrder { SorCode = "20110010" } } }); Assert.Equal("H01", request.TaskList[0].SupplierReference); }