示例#1
0
        public async Task ItCallsTheRightEndpoint()
        {
            var client = new Mock <IMoneybirdClient>();
            var administrationAccessor = new Mock <IMoneybirdAdministrationAccessor>();

            administrationAccessor.Setup(o => o.Id)
            .Returns("123")
            .Verifiable();

            client.Setup(o => o.PatchAsync <Contact>("v2/123/contacts/1", It.IsAny <HttpContent>(), default))
            .ReturnsAsync(new Contact())
            .Verifiable();

            var repository = new MoneybirdRepositoryUpdate <Contact>(
                "contacts",
                "contact",
                client.Object,
                administrationAccessor.Object);

            await repository.UpdateAsync(
                new Contact()
            {
                Id = "1"
            });

            client.Verify();
        }
示例#2
0
        public async Task ItWillNotAcceptNewEntity()
        {
            var client = new Mock <IMoneybirdClient>();
            var administrationAccessor = new Mock <IMoneybirdAdministrationAccessor>();

            var repository = new MoneybirdRepositoryUpdate <Contact>(
                "contacts",
                "contact",
                client.Object,
                administrationAccessor.Object);

            await Assert.ThrowsAsync <InvalidOperationException>(() => repository.UpdateAsync(new Contact()));
        }