public async Task PostAsync_ExpectedCall() { IConnection connection = NSubstitute.Substitute.For <IConnection>(); connection.PostAsync <object>("testresource").Returns(Task.Run(() => new ClientResponse <object>() { StatusCode = 200 })); TestUKFastClient client = new TestUKFastClient(connection); await client.PostAsync("testresource"); await connection.Received().PostAsync <object>("testresource"); }
public async Task PostAsyncGeneric_ExpectedCall() { ModelBase model = new ModelBase(); var mockResponse = GetSingleResponse(model, 0); mockResponse.StatusCode = 200; IConnection connection = NSubstitute.Substitute.For <IConnection>(); connection.PostAsync <ModelBase>("testresource").Returns(Task.Run(() => mockResponse)); TestUKFastClient client = new TestUKFastClient(connection); var result = await client.PostAsync <ModelBase>("testresource"); Assert.AreEqual(model, result); await connection.Received().PostAsync <ModelBase>("testresource"); }