コード例 #1
0
        public async Task ConfirmReservation_Returns_Error_When_Reservation_Overlaps_Another_Reservation()
        {
            Reservation newReservation =
                new Reservation()
            {
                StartDate = new DateTime(2017, 12, 1),
                EndDate   = new DateTime(2017, 12, 15),
                BoardId   = _board.BoardId
            };
            Reservation existingReservation = new Reservation()
            {
                StartDate = new DateTime(2017, 12, 2),
                EndDate   = new DateTime(2017, 12, 15),
                BoardId   = _board.BoardId,
                Status    = ReservationStatus.Confirmed
            };

            _reservations.Add(existingReservation);

            ValidationResult result = await _sut.ConfirmReservationAsync(newReservation);

            Assert.That(result, Is.Not.Null);
            CollectionAssert.Contains(result.Errors, "La reserva tiene conflicto con otra reserva existente. Pruebe a seleccionar otra tabla.");
            Assert.That(result.IsValid, Is.False);
        }