Ejemplo n.º 1
0
        public async Task StartRide()
        {
            var newTaxi = await DbContext.AddDummyTaxiAsync();

            var newDriver = await DbContext.AddDummyDriverAsync();

            var startRide = new StartRideDto
            {
                TaxiID   = newTaxi.ID,
                DriverID = newDriver.ID
            };

            var body     = new StringContent(JsonConvert.SerializeObject(startRide), Encoding.UTF8, "application/json");
            var response = await Client.PostAsync("/api/rides", body);

            Assert.AreEqual(HttpStatusCode.Created, response.StatusCode);

            var newRide = JsonConvert.DeserializeObject <TaxiRide>(await response.Content.ReadAsStringAsync());

            Assert.AreEqual(newTaxi.Taxi.LicensePlate, newRide.Taxi.LicensePlate);
            Assert.AreEqual(newTaxi.ID, newRide.Taxi.ID);
            Assert.AreEqual(newDriver.Driver.Name, newRide.Driver.Name);
            Assert.AreEqual(newDriver.ID, newRide.Driver.ID);
            Assert.IsTrue(newRide.Start <= DateTime.Now && newRide.Start >= DateTime.Now.AddSeconds(-5));
        }
Ejemplo n.º 2
0
        public async Task StartRideInvalidTaxi()
        {
            var(_, newDriverID) = await DbContext.AddDummyDriverAsync();

            var startRide = new StartRideDto
            {
                TaxiID   = Int32.MaxValue,
                DriverID = newDriverID
            };

            var body     = new StringContent(JsonConvert.SerializeObject(startRide), Encoding.UTF8, "application/json");
            var response = await Client.PostAsync("/api/rides", body);

            Assert.AreEqual(HttpStatusCode.NotFound, response.StatusCode);
        }