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")); }
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"]); }
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")); }
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")); }
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"]); }