Ejemplo n.º 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"
                    }
                }
            }));
        }
Ejemplo n.º 2
0
        public void build_new_repair_request_builds_a_valid_request()
        {
            var configuration = new NameValueCollection
            {
                { "UHUsername", "uhuser" },
                { "UHPassword", "uhpassword" },
                { "UHSourceSystem", "sourcesystem" }
            };
            var builder = new HackneyRepairsServiceRequestBuilder(configuration);
            var request = builder.BuildNewRepairRequest(new RepairRequest
            {
                Priority           = "N",
                PropertyReference  = "123456",
                ProblemDescription = "tap leaking",
                Contact            = new RepairRequestContact
                {
                    Name            = "Test",
                    TelephoneNumber = "0123456789"
                }
            });

            Assert.Equal("N", request.RepairRequest.Priority);
            Assert.Equal("123456", request.RepairRequest.PropertyRef);
            Assert.Equal("tap leaking", request.RepairRequest.Problem);
            Assert.Equal("uhuser", request.DirectUser.UserName);
            Assert.Equal("uhpassword", request.DirectUser.UserPassword);
            Assert.Equal("sourcesystem", request.SourceSystem);
            Assert.Equal("Test", request.RepairRequest.Name);
            Assert.Equal("0123456789", request.RepairRequest.Phone);
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
0
        public void return_a_built_request_object()
        {
            var builder = new HackneyRepairsServiceRequestBuilder(new NameValueCollection());
            var request = builder.BuildNewRepairRequest(new RepairRequest {
                Contact = new RepairRequestContact()
            });

            Assert.IsType <NewRepairRequest>(request);
        }