예제 #1
0
    public async Task Update_One_OK()
    {
        // Arrange
        Guid todoId = TestIds.NormalUsageId;
        var  model  = TodoRequestModelBuilder.CreateValid();

        model.Description = "Changed description";
        model.IsDone      = true;
        var content = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json");

        // Act
        var response = await Client.PutAsync(EndpointName + todoId, content);

        var responseBody = await response.Content.ReadAsStringAsync();

        var responseTodo = JsonConvert.DeserializeObject <TodoResponseModel>(responseBody);

        // Assert
        _ = response.StatusCode.Should().Be(HttpStatusCode.OK);
        _ = responseTodo.Should().NotBeNull();

        _ = responseTodo !.Description.Should().Be(model.Description);
        _ = responseTodo !.IsDone.Should().Be(model.IsDone);
    }