示例#1
0
        public async Task DeleteReservationTest()
        {
            var reservationToInsert = new ReservationDto
            {
                Von  = DateTime.UtcNow.ToTimestamp(),
                Bis  = DateTime.UtcNow.AddHours(1).ToTimestamp(),
                Auto = new AutoDto()
                {
                    Id = 3
                },
                Kunde = new KundeDto()
                {
                    Id = 3
                }
            };
            var reservationToDelete = await _target.InsertReservationAsync(reservationToInsert);

            reservationToDelete.Auto = new AutoDto {
                Id = 3
            };
            reservationToDelete.Kunde = new KundeDto {
                Id = 3
            };
            var deletedReservation = await _target.DeleteReservationAsync(reservationToDelete);

            try
            {
                await _target.GetReservationenByIdAsync(new GetReservationRequest { Id = reservationToDelete.ReservationsNr });
            }
            catch (RpcException e)
            {
                Assert.Equal(StatusCode.NotFound, e.StatusCode);
            }
        }
        public async Task DeleteReservationTest()
        {
            var kunde = _kundeClient.GetKunde(new GetKundeRequest {
                IdFilter = 1
            });
            var autoToInsert = new AutoDto
            {
                Marke = "Skoda Octavia", Tagestarif = 50, AutoKlasse = AutoKlasse.Mittelklasse
            };
            var auto = _autoClient.InsertAuto(autoToInsert);

            var reservationToInsert = new ReservationDto
            {
                Bis = _bis, Von = _von, Kunde = kunde, Auto = auto
            };
            var insertResponse = await _target.InsertReservationAsync(reservationToInsert);

            var reservationToDelete = await _target.GetReservationByIdAsync(new GetReservationRequest { IdFilter = insertResponse.ReservationsNr });

            await _target.DeleteReservationAsync(reservationToDelete);

            try
            {
                await _target.GetReservationByIdAsync(new GetReservationRequest()
                {
                    IdFilter = reservationToDelete.ReservationsNr
                });
            }
            catch (RpcException e)
            {
                Assert.Equal(StatusCode.NotFound, e.StatusCode);
            }
        }