コード例 #1
0
        public override async Task <ReservationenDto> GetAll(Empty request, ServerCallContext context)
        {
            ReservationManager manager         = new ReservationManager();
            List <Reservation> allReservations = await manager.GetAll();

            List <ReservationDto> reservationDtos  = allReservations.ConvertToDtos();
            ReservationenDto      reservationenDto = new ReservationenDto();

            reservationDtos.ForEach(reservationDto => reservationenDto.Reservationen.Add(reservationDto));
            return(reservationenDto);
        }
コード例 #2
0
        public async Task GetReservationenTest()
        {
            // arrange
            ReservationenDto reservationen = _target.GetAll(new Empty());
            RepeatedField <ReservationDto> reservationenDtos = reservationen.Reservationen;

            // act

            // assert
            Assert.Equal(4, reservationenDtos.Count);
            CompareReservationDtos(reservationenDtos[0], 1,
                                   Timestamp.FromDateTime(new DateTime(2020, 01, 10, 0, 0, 0, DateTimeKind.Utc)),
                                   Timestamp.FromDateTime(new DateTime(2020, 01, 20, 0, 0, 0, DateTimeKind.Utc)),
                                   _kundeClient.Get(new KundeRequest {
                Id = 1
            }),
                                   _autoClient.Get(new AutoRequest {
                Id = 1
            }));
            CompareReservationDtos(reservationenDtos[1], 2,
                                   Timestamp.FromDateTime(new DateTime(2020, 05, 19, 0, 0, 0, DateTimeKind.Utc)),
                                   Timestamp.FromDateTime(new DateTime(2020, 06, 19, 0, 0, 0, DateTimeKind.Utc)),
                                   _kundeClient.Get(new KundeRequest {
                Id = 1
            }),
                                   _autoClient.Get(new AutoRequest {
                Id = 2
            }));
            CompareReservationDtos(reservationenDtos[2], 3,
                                   Timestamp.FromDateTime(new DateTime(2020, 01, 10, 0, 0, 0, DateTimeKind.Utc)),
                                   Timestamp.FromDateTime(new DateTime(2020, 01, 20, 0, 0, 0, DateTimeKind.Utc)),
                                   _kundeClient.Get(new KundeRequest {
                Id = 2
            }),
                                   _autoClient.Get(new AutoRequest {
                Id = 2
            }));
            CompareReservationDtos(reservationenDtos[3], 4,
                                   Timestamp.FromDateTime(new DateTime(2020, 01, 10, 0, 0, 0, DateTimeKind.Utc)),
                                   Timestamp.FromDateTime(new DateTime(2020, 01, 20, 0, 0, 0, DateTimeKind.Utc)),
                                   _kundeClient.Get(new KundeRequest {
                Id = 3
            }),
                                   _autoClient.Get(new AutoRequest {
                Id = 3
            }));
        }