示例#1
0
        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"
                    }
                }
            }));
        }
示例#2
0
        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);
        }