Пример #1
0
        private void initClient()
        {
            Account  = new AccountMethodGroup(this);
            Glossary = new GlossaryMethodGroup(this);
            Job      = new JobMethodGroup(this);
            Jobs     = new JobsMethodGroup(this);
            Service  = new ServiceMethodGroup(this);
            Order    = new OrderMethodGroup(this);

            var assemblyName = GetType().Assembly.GetName();
            var headers      = _client.DefaultRequestHeaders;

            headers.UserAgent.Add(new ProductInfoHeaderValue(assemblyName.Name, assemblyName.Version.ToString()));
            headers.AcceptCharset.Add(new StringWithQualityHeaderValue("utf-8"));
            headers.Accept.Add(new MediaTypeWithQualityHeaderValue(MimeTypeApplicationJson));
        }
Пример #2
0
        public async Task TestGetAllMocked()
        {
            var mockedClient = new MockedGengoClient();
            var group        = new GlossaryMethodGroup(mockedClient);

            mockedClient.Json[GlossaryMethodGroup.UriPartGlossary] = @"
[
    {
      ""customer_user_id"": 50110,
      ""source_language_id"": 8,
      ""target_languages"": [
        [
          14,
          ""ja""
        ]
      ],
      ""id"": 115,
      ""is_public"": false,
      ""unit_count"": 2,
      ""description"": null,
      ""source_language_code"": ""en-US"",
      ""ctime"": ""2012-07-19 02:57:10.526565"",
      ""title"": ""1342666627_50110_en_ja_glossary.csv"",
      ""status"": 1
    }
]
";
            var list = await group.GetAll();

            Assert.AreEqual(1, list.Length, "Length does not match");
            Assert.AreEqual(115, list[0].GlossaryId, "Ids don't match");
            Assert.AreEqual(50110, list[0].CustomerUserId, "Customer Ids don't match");
            Assert.AreEqual("1342666627_50110_en_ja_glossary.csv", list[0].Title, "Titles don't match");

            var dt = list[0].CreatedTime;

            Assert.AreEqual(new DateTime(2012, 07, 19, 2, 57, 10), new DateTime(dt.Year, dt.Month, dt.Day, dt.Hour, dt.Minute, dt.Second), "Dates don't match");
        }