public int AddJourney(IJourney journey) { Guard.WhenArgument(journey, journey.GetType().Name).IsNull().Throw(); this.journeys.Add(journey); return(this.journeys.Count - 1); }
public void Add(IJourney entity) { using (MilesDb db = new MilesDb()) { var dto = MapToDto(entity); db.Journeys.Add(dto); db.SaveChanges(); //db.Entry(dto).State = EntityState.Detached; } }
public void Update(IJourney entity) { using (MilesDb db = new MilesDb()) { var newValues = MapToDto(entity); var exiting = db.Journeys.Single(s => s.Id == newValues.Id); if (exiting != null) { db.Journeys.Update(newValues); db.SaveChanges(); } } }
public Dto.Journey MapToDto(IJourney journey) { using (MilesDb db = new MilesDb()) { var dto = new Dto.Journey { Id = journey.Id, Distance = journey.Distance, StartLocation = LocationRepo.MapToDto(journey.StartLocation), EndLocation = LocationRepo.MapToDto(journey.EndLocation) }; return(dto); } }
static void Main(string[] args) { Horse horse = new Horse(); //int legs = horse.NumberOfLegs(); //Not Compile IJourney journeyHorse = horse; int legsInJourney = journeyHorse.NumberOfLegs(); Console.WriteLine(legsInJourney); ILandBond landBondHorse = horse; int legsOnHorse = landBondHorse.NumberOfLegs(); Console.WriteLine(legsOnHorse); Console.ReadKey(); }
private IJourney <TNode> GetShortestRouteBetweenSelf(TNode source) { var routeDictionary = GetShortestRoutes(source); var adjacentNodes = GetAdjacentNodes(source); IJourney <TNode> shortestJourney = null; foreach (var node in adjacentNodes) { var currentRoute = routeDictionary[node]; if ((currentRoute.NumberOfStops() > 0 && shortestJourney == null) || shortestJourney != null && shortestJourney.GetTime() > currentRoute.GetTime()) { currentRoute.WithPort(source); shortestJourney = currentRoute.Clone() as IJourney <TNode>; } } return(shortestJourney); }
public void ShouldAddTicketToDatabase_WhenParametersAreValid() { // Arrange var travellerFactoryMock = new Mock <ITravellerFactory>(); var firstJourney = new Mock <IJourney>(); var secondJourney = new Mock <IJourney>(); var journeysList = new List <IJourney>() { firstJourney.Object, secondJourney.Object }; var databaseMock = Helpers.InitializeDatabaseMock(journeys: journeysList); string journeyId = "1"; string administrativeCost = "100"; var parametersList = new List <string>() { journeyId, administrativeCost }; IJourney journeyIdParameter = journeysList[int.Parse(journeyId)]; decimal administrativeCostParameter = decimal.Parse(administrativeCost); var expectedTicket = new Ticket(journeyIdParameter, administrativeCostParameter); travellerFactoryMock.Setup(f => f.CreateTicket(journeyIdParameter, administrativeCostParameter)) .Returns(expectedTicket); var ticketCommand = new CreateTicketCommand(travellerFactoryMock.Object, databaseMock.Object); // Act ticketCommand.Execute(parametersList); //Assert Assert.AreEqual(1, databaseMock.Object.Tickets.Count); Assert.AreEqual(expectedTicket, databaseMock.Object.Tickets.Single()); }
private void FormSearchRequest(bool isOneWay, string origin, string destination, string depDate, string retDate, bool onlyDirect, int numOfPass, string passClass) { List <ITrip> trips = entityFactory.CreateTrips(); depDate = dateConverter.TryToConvert(depDate); retDate = dateConverter.TryToConvert(retDate); trips.Add(entityFactory.CreateTrip(origin, destination, depDate, onlyDirect)); if (!isOneWay) { trips.Add(entityFactory.CreateTrip(destination, origin, retDate, onlyDirect)); } journey = entityFactory.CreateJourney(trips, numOfPass, passClass); }
public void ShouldCreateTicketThroughFactory_WhenParametersAreValid() { // Arrange var travellerFactoryMock = new Mock <ITravellerFactory>(); var firstJourney = new Mock <IJourney>(); var secondJourney = new Mock <IJourney>(); var journeysList = new List <IJourney>() { firstJourney.Object, secondJourney.Object }; var databaseMock = Helpers.InitializeDatabaseMock(journeys: journeysList); var ticketCommand = new CreateTicketCommand(travellerFactoryMock.Object, databaseMock.Object); string journeyId = "1"; string administrativeCost = "100"; var parametersList = new List <string>() { journeyId, administrativeCost }; IJourney journeyIdParameter = journeysList[int.Parse(journeyId)]; decimal administrativeCostParameter = decimal.Parse(administrativeCost); // Act ticketCommand.Execute(parametersList); //Assert travellerFactoryMock .Verify(t => t.CreateTicket(journeyIdParameter, administrativeCostParameter), Times.Once); }
public void ConfirmSeatReservation(IJourney journey, int bookingId) { Console.WriteLine("{0} {1} Seat Reservation Confirmed for Booking {2}", (journey is ReturnJourney) ? "Return" : "Outward", Enum.GetName(typeof(ModeOfTransport), journey.ModeOfTransport), bookingId); }
public Neg_Journey(IJourney p_data_journey) { _data_journey = p_data_journey; }
public ITicket CreateTicket(IJourney journey, decimal administrativeCosts) { throw new NotImplementedException("You are invoking a AgencyFactory method that is not yet implemented!"); }
public ITicket CreateTicket(IJourney journey, decimal administrativeCosts) { return(new Ticket(new Journey(journey.StartLocation, journey.Destination, journey.Distance, journey.Vehicle), administrativeCosts)); }
private BreadthFirstSearchRoutesStatus <TNode> ProcessRoute(TNode destination, IRoute <TNode> route, IJourney <TNode> nextjourney, BreadthFirstSearchRoutesStatus <TNode> status) { //for testing purposes. //to prove that async is faster only if the proccess is slower. //Task.Delay(500); if (route.Destination.Equals(destination)) { status.ResultJourneys.Add(nextjourney); } else { status.NodeToProcessQueue.Enqueue(new KeyValuePair <IJourney <TNode>, IRoute <TNode> >(nextjourney, route)); } return(status); }
public ITicket CreateTicket(IJourney journey, decimal administrativeCosts) { return(new Ticket(journey, administrativeCosts)); }
private void reservationCompleted(IJourney journey, int bookingId) { journey.IsReservationConfirmed = true; _dataService.ConfirmSeatReservation(journey, bookingId); }
public Ticket(IJourney journey, decimal administrativeCosts) { this.journey = journey ?? throw new ArgumentNullException(); this.administrativeCosts = administrativeCosts; }
public static void Set <TNode>(this Dictionary <TNode, KeyValuePair <int, IJourney <TNode> > > dictionary, TNode destination, int cost, IJourney <TNode> journey, IRouteRepository <TNode> routeRepository) { var completeRoute = journey ?? new Journey <TNode>(routeRepository); dictionary[destination] = new KeyValuePair <int, IJourney <TNode> >(cost, completeRoute); }
public Ticket(IJourney journey, decimal administrativeCosts) { this.Journey = journey; this.AdministrativeCosts = administrativeCosts; }
public Ticket(decimal administrativeCosts, IJourney journey) { this.AdministrativeCosts = administrativeCosts; this.Journey = journey; }