public async Task RestApiIntegration_Stub_Add_Json_StubIdAlreadyExistsInReadOnlySource_ShouldReturn409() { // arrange var request = new StubDto { Id = "situation-01" }; var existingStub = new StubModel { Id = "situation-01" }; ReadOnlyStubSource .Setup(m => m.GetStubsAsync()) .ReturnsAsync(new[] { existingStub }); // Act var exception = await Assert.ThrowsExceptionAsync <SwaggerException <ProblemDetails> >(() => GetFactory() .StubClient .AddAsync(request)); // Assert Assert.AreEqual(409, exception.StatusCode); }
public async Task RestApiIntegration_Stub_Add_Json_StubIdAlreadyExistsInReadOnlySource_ShouldReturn409() { // arrange var stub = new StubDto { Id = "situation-01", Response = new StubResponseDto() }; var existingStub = new StubModel { Id = "situation-01" }; ReadOnlyStubSource .Setup(m => m.GetStubsAsync()) .ReturnsAsync(new[] { existingStub }); // Act var request = new HttpRequestMessage(HttpMethod.Post, $"{TestServer.BaseAddress}ph-api/stubs") { Content = new StringContent(JsonConvert.SerializeObject(stub), Encoding.UTF8, Constants.JsonMime) }; using var response = await Client.SendAsync(request); // Assert Assert.AreEqual(HttpStatusCode.Conflict, response.StatusCode); }