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