Example #1
0
        public void GetById()
        {
            var tripServiceMock = new Mock <ITripService> ();
            var pathServiceMock = new Mock <IPathService> ();

            string lineID            = "Line:1";
            string pathID            = "Path:1";
            string tripDepartureTime = "20:12:10";

            var trip = new Trip(lineID, pathID, tripDepartureTime);

            var tripDTO = new TripDTO(trip.Id.AsGuid(), new LineId(lineID), new PathId(pathID), tripDepartureTime);

            var tripID = new TripId(trip.Id.AsGuid());

            tripServiceMock.Setup(_ => _.GetById(tripID)).ReturnsAsync(tripDTO);

            var controller = new TripController(tripServiceMock.Object, pathServiceMock.Object);

            var actual = controller.GetById(trip.Id.AsGuid());

            Assert.Equal(tripDTO, actual.Result.Value);
        }