Example #1
0
        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");
        }
Example #2
0
        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");
        }