public void TestBuildUri(string command, string responseType, string expectedFullCommandWithResponse) { var parameters = new Dictionary <string, object>(); var expectedUri = new Uri("http://fake.org"); using (mocks.Record()) { var uriBuilder = NewMock <IUriBuilder>(); uriBuilder.Expect(f => f.AddQueryParameters(parameters)).Return(uriBuilder); uriBuilder.Expect(f => f.AddCredentials(scCredentials, null)).Return(uriBuilder); uriBuilder.Expect(f => f.Build()).Return(expectedUri); uriBuilderFactory.Expect(f => f.Create(expectedFullCommandWithResponse)).Return(uriBuilder); } var soundCloudRawClient = new SoundCloudRawClient(scCredentials, uriBuilderFactory, webGateway, serializer) { AccessToken = null }; var uri = soundCloudRawClient.BuildUri(command, parameters, responseType, Domain.Direct); Assert.AreEqual(expectedUri, uri.AbsoluteUri); }
public void TestBuildUri(string command, string responseType, string expectedFullCommandWithResponse) { var parameters = new Dictionary<string, object>(); var expectedUri = new Uri("http://fake.org"); using (mocks.Record()) { var uriBuilder = NewMock<IUriBuilder>(); uriBuilder.Expect(f => f.AddQueryParameters(parameters)).Return(uriBuilder); uriBuilder.Expect(f => f.AddCredentials(scCredentials, null)).Return(uriBuilder); uriBuilder.Expect(f => f.Build()).Return(expectedUri); uriBuilderFactory.Expect(f => f.Create(expectedFullCommandWithResponse)).Return(uriBuilder); } var soundCloudRawClient = new SoundCloudRawClient(scCredentials, uriBuilderFactory, webGateway, serializer) { AccessToken = null }; var uri = soundCloudRawClient.BuildUri(command, parameters, responseType, Domain.Direct); Assert.AreEqual(expectedUri, uri.AbsoluteUri); }