Skip to content

wright-development/Expected.Request

Repository files navigation

Expected.Request

Check out the docs!

Example

var ApiUrl = "http://localhost:3000/api/todo";
var content = new TodoModelBuilder().Build();
string id = "";
await new Request()
    .Post(ApiUrl, content)
    .Next(x => x.Map<TodoModel>(model=>id = model.Id))
    .Next(x => x.ExpectOk())
    .Next(x => x.Request())
    .Next(x => x.Get($"{ApiUrl}/{id}"))
    .Next(x => x.ExpectOk())
    .Next(x => x.Expect<TodoModel>(model=> {
        model.Id.ShouldBe(id);
        model.Checked.ShouldBe(content.Checked);
        model.Text.ShouldBe(content.Text);
    }))
    .Done();

Running Tests

Unit

docker-compose -f docker-compose-unit.yml up --build --abort-on-container-exit

Integration

docker-compose -f docker-compose-integration.yml up --build --abort-on-container-exit

About

Expected.Request, a simple API testing framework.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published