예제 #1
0
        public async Task GetContactAsync_ValidId_ShouldReturnExpectedContact()
        {
            // Arrange
            var existingContact = new GetContactPayload
            {
                Id = Guid.NewGuid().ToString(),
            };

            var expectedResponseContent =
                new StringContent(JsonConvert.SerializeObject(existingContact, this.fixture.JsonSerializerSettings));

            var expectedResponse = new HttpResponseMessage
            {
                Content = expectedResponseContent,
            };

            var contactApi = this.fixture.GetContactApi(expectedResponse);

            var getContactByIdResponse = new GetContactByIdResponse();

            // Act
            Func <Task> act = async() => getContactByIdResponse = await contactApi.GetContactByIdAsync(existingContact.Id);

            // Assert
            await act.Should().NotThrowAsync();

            getContactByIdResponse.Id.Should().Be(existingContact.Id);
        }
예제 #2
0
        public async Task GetContactAsync_ExistingContact_ShouldReturnExpectedContact()
        {
            // Arrange
            await this.fixture.ClearFactroInstanceAsync();

            var contactApi = this.fixture.GetService <IContactApi>();

            var existingContact = await this.fixture.CreateTestContactAsync(contactApi);

            var getContactByIdResponse = new GetContactByIdResponse();

            // Act
            Func <Task> act = async() => getContactByIdResponse = await contactApi.GetContactByIdAsync(existingContact.Id);

            // Assert
            await act.Should().NotThrowAsync();

            getContactByIdResponse.Should().BeEquivalentTo(existingContact);

            await this.fixture.ClearFactroInstanceAsync();
        }