public async Task Open_OrdersInDatabaseWithOneOfEachStatus_Returns1Element() { using (var context = _factory.CreateContext()) { var order = new DataAccessLayer.Models.Order() { Status = OrderStatus.Accepted }; var order2 = new DataAccessLayer.Models.Order() { Status = OrderStatus.WaitingForAccept }; var order3 = new DataAccessLayer.Models.Order() { Status = OrderStatus.Expired }; context.Orders.Add(order); context.Orders.Add(order2); context.Orders.Add(order3); context.SaveChanges(); } await CreateTaxiCompanyAccount(); await LoginOnTaxiCompanyAccount(); var responseOpenRides = await _client.GetAsync("/api/order/open"); var responseObject = GetObject <OpenOrdersResponse>(responseOpenRides); Assert.That(responseObject.Orders.Count, Is.EqualTo(1)); }
public async Task Open_1OrderInDatabaseWithStatusWaitingForAccept_ReturnsOk() { using (var context = _factory.CreateContext()) { var order = new DataAccessLayer.Models.Order() { Status = OrderStatus.WaitingForAccept }; context.Orders.Add(order); context.SaveChanges(); } await CreateTaxiCompanyAccount(); await LoginOnTaxiCompanyAccount(); var responseOpenRides = await _client.GetAsync("/api/order/open"); Assert.That(responseOpenRides.StatusCode, Is.EqualTo(HttpStatusCode.OK)); }
public async Task Open_1OrderInDatabaseWithStatusAccepted_ReturnsEmptyList() { using (var context = _factory.CreateContext()) { var order = new DataAccessLayer.Models.Order() { Status = OrderStatus.Accepted }; context.Orders.Add(order); context.SaveChanges(); } await CreateTaxiCompanyAccount(); await LoginOnTaxiCompanyAccount(); var responseOpenRides = await _client.GetAsync("/api/order/open"); var responseObject = GetObject <OpenOrdersResponse>(responseOpenRides); Assert.That(responseObject.Orders, Is.Empty); }