public void Setup() { var trainData = new Mock <ISeat>(); trainData.Setup(e => e.GetCoach("express_2000", "A")).Returns(Coach.Of(new List <Seat>() { Seat.Of("A", 1, "75bcd14"), Seat.Of("A", 2, "75bcd14"), Seat.Of("A", 3, "75bcd14"), Seat.Of("A", 4, "75bcd14"), Seat.Of("A", 5, ""), Seat.Of("A", 6, ""), Seat.Of("A", 7, ""), Seat.Of("A", 8, "") })); trainData.Setup(e => e.GetCoach("local_1000", "A")).Returns(Coach.Of(new List <Seat>() { Seat.Of("A", 1, ""), Seat.Of("A", 2, ""), Seat.Of("A", 3, ""), Seat.Of("A", 4, "") })); trainData.Setup(e => e.GetCoach("test_3000", "A")).Returns(Coach.Of(new List <Seat>() { Seat.Of("A", 1, "75bcd14"), Seat.Of("A", 2, "75bcd14"), Seat.Of("A", 3, "75bcd14"), Seat.Of("A", 4, "75bcd14") })); var reservationRegister = new Mock <IReservationRegister>(); reservationRegister.Setup(e => e.Reserve(It.IsAny <Reservation>())).Returns(Result.WasSucces(null)); var bookingReference = new Mock <IBookingReference>(); bookingReference.Setup(e => e.GetBookingReference()).Returns("75bcd15"); _ticketOffice = new TicketOffice(trainData.Object, reservationRegister.Object, bookingReference.Object); }