Пример #1
0
        public async Task PatchAsync_ExpectedCall()
        {
            IConnection connection = NSubstitute.Substitute.For <IConnection>();

            connection.PatchAsync <object>("testresource").Returns(Task.Run(() => new ClientResponse <object>()
            {
                StatusCode = 200
            }));

            TestUKFastClient client = new TestUKFastClient(connection);

            await client.PatchAsync("testresource");

            await connection.Received().PatchAsync <object>("testresource");
        }
Пример #2
0
        public async Task PatchAsyncGeneric_ExpectedCall()
        {
            ModelBase model = new ModelBase();

            var mockResponse = GetSingleResponse(model, 0);

            mockResponse.StatusCode = 200;

            IConnection connection = NSubstitute.Substitute.For <IConnection>();

            connection.PatchAsync <ModelBase>("testresource").Returns(Task.Run(() => mockResponse));

            TestUKFastClient client = new TestUKFastClient(connection);

            var result = await client.PatchAsync <ModelBase>("testresource");

            Assert.AreEqual(model, result);
            await connection.Received().PatchAsync <ModelBase>("testresource");
        }