Exemplo n.º 1
0
 public void DisposeHttpTest()
 {
     if (!DoRealWebRequests)
     {
         _httpTest.Dispose();
     }
 }
        public async Task VersionRequest_can_decode_a_text_responseAsync()
        {
            var _httpTest  = new HttpTest();
            var connection = new RwsConnection("innovate");
            var version    = await connection.SendRequestAsync(new VersionRequest());

            _httpTest.Dispose();
            Assert.IsInstanceOfType(version, typeof(RwsTextResponse));
        }
Exemplo n.º 3
0
        protected virtual void Dispose(bool disposing)
        {
            if (!disposedValue)
            {
                if (disposing)
                {
                    httpTest.Dispose();
                }

                disposedValue = true;
            }
        }
        public async Task StudySubjectsRequest_correctly_parses_response()
        {
            var httpTest = new HttpTest();

            httpTest.RespondWith(
                @"<ODM FileType=""Snapshot"" FileOID=""767a1f8b-7b72-4d12-adbe-37d4d62ba75e""
                         CreationDateTime=""2013-04-08T10:02:17.781-00:00""
                         ODMVersion=""1.3""
                         xmlns:mdsol=""http://www.mdsol.com/ns/odm/metadata""
                         xmlns:xlink=""http://www.w3.org/1999/xlink""
                         xmlns=""http://www.cdisc.org/ns/odm/v1.3"">
                 <ClinicalData StudyOID=""FakeItTillYaMakeIt(Dev)"" MetaDataVersionOID=""1111"">
                    <SubjectData SubjectKey=""000002"">
                       <SiteRef LocationOID=""101""/>
                    </SubjectData>
                 </ClinicalData>
                 <ClinicalData StudyOID=""FakeItTillYaMakeIt(Dev)"" MetaDataVersionOID=""1111"">
                     <SubjectData SubjectKey=""000003"">
                        <SiteRef LocationOID=""6""/>
                     </SubjectData>
                 </ClinicalData>
                 <ClinicalData StudyOID=""FakeItTillYaMakeIt(Dev)"" MetaDataVersionOID=""1111"">
                     <SubjectData SubjectKey=""EC82F1AB-D463-4930-841D-36FC865E63B2"" mdsol:SubjectName=""1"" mdsol:SubjectKeyType=""SubjectUUID"">
                        <SiteRef LocationOID=""6""/>
                     </SubjectData>
                 </ClinicalData>
            </ODM>");

            var connection = new RwsConnection("innovate", "test", "pw");
            var request    = new StudySubjectsRequest(ProjectName, Environment);
            var response   = await connection.SendRequestAsync(request) as RwsSubjects;

            Assert.IsInstanceOfType(response, typeof(RwsSubjects));

            var subjectNames = new string[] { "000002", "000003", "1" };

            foreach (var subject in response)
            {
                Assert.IsInstanceOfType(subject, typeof(RwsSubjectListItem));
                Assert.IsTrue(subjectNames.Contains(subject.SubjectName));
            }

            httpTest.Dispose();
        }
Exemplo n.º 5
0
 public void Cleanup()
 {
     _httpTest.Dispose();
 }
Exemplo n.º 6
0
 public void Dispose()
 {
     _httpTest?.Dispose();
 }
Exemplo n.º 7
0
 public void DisposeHttp()
 {
     _http.Dispose();
 }
 public void Dispose()
 {
     _httpClient.Dispose();
     _httpTest.Dispose();
 }
 public void Dispose() => _http.Dispose();
Exemplo n.º 10
0
 public override void After(MethodInfo methodUnderTest)
 {
     _httpTest.Dispose();
     base.After(methodUnderTest);
 }
Exemplo n.º 11
0
 public void DisposeHttpTest()
 {
     _httpTest.Dispose();
 }
Exemplo n.º 12
0
 public void Teardown()
 {
     _http.Dispose();
 }
Exemplo n.º 13
0
 public void OnetimeTeardown()
 {
     HttpTest?.Dispose();
 }
 public void TearDown()
 {
     _httpTest.Dispose();
 }
Exemplo n.º 15
0
 public void AfterEachTest()
 {
     EnsureEveryRequestHasCorrectHeaders();
     server.Dispose();
 }
Exemplo n.º 16
0
 public void DisposeTest() => _test.Dispose();
Exemplo n.º 17
0
 public void Teardown()
 {
     _httpTest?.Dispose();
 }
Exemplo n.º 18
0
 public void TestCleanup()
 {
     _httpTestFake.Dispose();
 }
Exemplo n.º 19
0
 protected override void after_each()
 {
     base.after_each();
     http.Dispose();
 }
Exemplo n.º 20
0
 public void AfterEachTest()
 {
     server.Dispose();
 }
Exemplo n.º 21
0
 public void Dispose() => _httpTest?.Dispose();
Exemplo n.º 22
0
 public void TearDownBase()
 {
     _autoFake.Dispose();
     _httpTest.Dispose();
 }
Exemplo n.º 23
0
        public async Task HandleWebhook()
        {
            var order = new OrderCloudOrder {
                ID = "123", BillingAddressID = "address1", Comments = "some order comments", DateSubmitted = DateTime.Now
            };

            var orderItems = new System.Collections.Generic.List <OrderCloudLineItem> {
                new OrderCloudLineItem {
                    ShippingAddressID = "address1", Quantity = 2, UnitPrice = 3, ProductID = "PunchoutProduct", xp = new PunchoutProductInfo {
                        Description = "description from order message", PunchoutName = "punchoutconfig1", ShortName = "short name from order message", SupplierPartAuxiliaryID = "a-unique-id-to-assert-123", SupplierPartID = "abc"
                    }
                },
                new OrderCloudLineItem {
                    ShippingAddressID = "address1", Quantity = 1, UnitPrice = 1, ProductID = "PunchoutProduct", xp = new PunchoutProductInfo {
                        Description = "description from order message line 2", PunchoutName = "punchoutconfig1", ShortName = "short name from order message line 2", SupplierPartAuxiliaryID = "1234", SupplierPartID = "abcd"
                    }
                },
                new OrderCloudLineItem {
                    ShippingAddressID = "address2", Quantity = 1, UnitPrice = 1, ProductID = "PunchoutProduct", xp = new PunchoutProductInfo {
                        Description = "description from order message line 2", PunchoutName = "punchoutconfig1", ShortName = "short name from order message line 2", SupplierPartAuxiliaryID = "12345", SupplierPartID = "abcde"
                    }
                },
                new OrderCloudLineItem {
                    ShippingAddressID = "address1", Quantity = 1, UnitPrice = 1, ProductID = "PunchoutProduct", xp = new PunchoutProductInfo {
                        Description = "description from order message line 3 punchout 2", PunchoutName = "punchoutconfig2", ShortName = "short name from order message line 3 punchout 2", SupplierPartAuxiliaryID = "12345", SupplierPartID = "abcde"
                    }
                }
            };

            new OrderCloudLineItem {
                ShippingAddressID = "address1", Quantity = 1, UnitPrice = 1, ProductID = "not a punchout product"
            };
            var controller = new OrderSubmitWebhookController();
            var httpTest   = new HttpTest();

            httpTest.RespondWithJson(order);
            httpTest.RespondWithJson(new OrderCloudList <OrderCloudLineItem> {
                Meta = new ListMeta {
                    Page = 1, TotalCount = 3
                }, Items = orderItems
            });

            var addresses = new Dictionary <string, OrderCloudAddress>();

            addresses.Add("address1", new OrderCloudAddress {
                AddressName = "oca name", City = "my city", CompanyName = "my companyName", Country = "US", FirstName = "Jeff", LastName = "Ilse", State = "MN", Street1 = "My street address", Street2 = "my street 2", ID = "address1", Zip = "55804"
            });
            addresses.Add("address2", new OrderCloudAddress {
                AddressName = "2oca name", City = "2my city", CompanyName = "2my companyName", Country = "US", FirstName = "2Jeff", LastName = "2Ilse", State = "MN", Street1 = "2My street address", Street2 = "my street 2", ID = "address2", Zip = "55804"
            });
            httpTest.RespondWithJson(addresses["address1"]);
            httpTest.RespondWithJson(addresses["address2"]);

            await controller.ProcessOrderSubmit("eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c3IiOiJidXllcnVzZXJQdW5jaG91dDEyMyIsImNpZCI6IjEzNGE3M2YzLTRiMTItNGY5Yi05YTliLWJmMWUxMzdlMzU5OCIsInVzcnR5cGUiOiJidXllciIsImlzcyI6Imh0dHBzOi8vYXV0aC5vcmRlcmNsb3VkLmlvIiwiYXVkIjoiaHR0cHM6Ly9hcGkub3JkZXJjbG91ZC5pbyIsImV4cCI6MTQ5MDA1OTUxOSwibmJmIjoxNDkwMDIzNTE5fQ._RYABiZY695yJHCcUVBrrSw8id3rNDdDrrPDMa22cDs", "123", "buyerid");

            var config1 = Util.GetPunchoutConfig("punchoutconfig1");
            var config2 = Util.GetPunchoutConfig("punchoutconfig2");

            var call      = httpTest.CallLog.Find(x => x.Url == config1.OrderRequestUrl && x.Request.Method == HttpMethod.Post);
            var order1XML = new XmlDocument();

            order1XML.LoadXml(call.RequestBody);
            CheckOrderRequest(order1XML, config1, order, orderItems, addresses);

            call = httpTest.CallLog.Find(x => x.Url == config2.OrderRequestUrl && x.Request.Method == HttpMethod.Post);
            var order2XML = new XmlDocument();

            order2XML.LoadXml(call.RequestBody);
            CheckOrderRequest(order2XML, config2, order, orderItems, addresses);

            httpTest.Dispose();
        }