Exemple #1
0
        public void Ctor_NoOptionalArgs_OmmitsOptionalParams()
        {
            var actual = new GetListUrlBuilder(FakeApiKey, Substitute.For <IApiSignatureGenerator>(), FakeToken);

            Assert.IsFalse(actual.Parameters.ContainsKey("last_sync"));
            Assert.IsFalse(actual.Parameters.ContainsKey("list_id"));
            Assert.IsFalse(actual.Parameters.ContainsKey("filter"));
        }
Exemple #2
0
        public void Ctor_Filter_AddsFilterParam()
        {
            const string filter = "param:123456";
            var          actual = new GetListUrlBuilder(FakeApiKey, Substitute.For <IApiSignatureGenerator>(), FakeToken, filter: filter);

            Assert.IsFalse(actual.Parameters.ContainsKey("last_sync"));
            Assert.IsFalse(actual.Parameters.ContainsKey("list_id"));
            Assert.IsTrue(actual.Parameters.ContainsKey("filter"));
            Assert.AreEqual(filter, actual.Parameters["filter"]);
        }
Exemple #3
0
        public void Ctor_ListId_AddsListIdParam()
        {
            const string listId = "123456";
            var          actual = new GetListUrlBuilder(FakeApiKey, Substitute.For <IApiSignatureGenerator>(), FakeToken, listId: listId);

            Assert.IsFalse(actual.Parameters.ContainsKey("last_sync"));
            Assert.IsTrue(actual.Parameters.ContainsKey("list_id"));
            Assert.AreEqual(listId, actual.Parameters["list_id"]);
            Assert.IsFalse(actual.Parameters.ContainsKey("filter"));
        }
Exemple #4
0
        public void Ctor_LastSync_AddsLastSyncParam()
        {
            var testTime = DateTime.Now;
            var actual   = new GetListUrlBuilder(FakeApiKey, Substitute.For <IApiSignatureGenerator>(), FakeToken, lastSync: testTime);

            Assert.IsTrue(actual.Parameters.ContainsKey("last_sync"));
            Assert.AreEqual(testTime.ToString("yyyy-MM-ddTHH:mm:ssZ"), actual.Parameters["last_sync"]);

            Assert.IsFalse(actual.Parameters.ContainsKey("list_id"));
            Assert.IsFalse(actual.Parameters.ContainsKey("filter"));
        }
Exemple #5
0
        public void Ctor_AllArgs_AddsAllParams()
        {
            var          testTime = DateTime.Now;
            const string listId   = "123456";
            const string filter   = "param:123456";
            var          actual   = new GetListUrlBuilder(FakeApiKey, Substitute.For <IApiSignatureGenerator>(), FakeToken, testTime, listId, filter);

            Assert.IsTrue(actual.Parameters.ContainsKey("last_sync"));
            Assert.AreEqual(testTime.ToString("yyyy-MM-ddTHH:mm:ssZ"), actual.Parameters["last_sync"]);

            Assert.IsTrue(actual.Parameters.ContainsKey("list_id"));
            Assert.AreEqual(listId, actual.Parameters["list_id"]);

            Assert.IsTrue(actual.Parameters.ContainsKey("filter"));
            Assert.AreEqual(filter, actual.Parameters["filter"]);
        }