Example #1
0
        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);
        }
Example #2
0
    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);
    }