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); }
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(); }