public void DoesNotProcessInvalidAddTripCommand() { var mockReport = new Mock <IDriveReport>(); var start = DateTime.Now; var tooSlowCommand = new TripCommand("1", start, start + TimeSpan.FromHours(2), 5); var tooFastCommand = new TripCommand("2", start, start + TimeSpan.FromHours(2), 1000); var negativeDistanceCommand = new TripCommand("3", start, start + TimeSpan.FromHours(2), -50); var negativeTimespanCommand = new TripCommand("4", start, start - TimeSpan.FromHours(2), 1000); var bothNegativeCommand = new TripCommand("5", start, start - TimeSpan.FromHours(2), 1000); tooSlowCommand.Process(mockReport.Object); tooFastCommand.Process(mockReport.Object); negativeDistanceCommand.Process(mockReport.Object); negativeTimespanCommand.Process(mockReport.Object); bothNegativeCommand.Process(mockReport.Object); mockReport.Verify( r => r.AddTrip( It.IsAny <string>(), It.IsAny <double>(), It.IsAny <double>(), It.IsAny <TimeSpan>() ), Times.Never); mockReport.Verify( r => r.AddInvalidTrip( It.Is <string>(n => n == "1"), It.Is <double>(m => m == 5), It.Is <DateTime>(t => t == start), It.Is <DateTime>(t => t.Equals(start + TimeSpan.FromHours(2))) ), Times.Once ); }
public void DeletePicture(Picture picture) { DataServicePicture dsPicture = new DataServicePicture(); Trip.Pictures.Remove(picture); dsPicture.DeletePicture(picture); TripCommand.Execute(null); }
public void DeleteNote(Note noteSelected) { DataServiceNote dsNote = new DataServiceNote(); Trip.Notes.Remove(noteSelected); dsNote.DeleteNote(noteSelected); TripCommand.Execute(null); }
public void DeletePOIs(List <object> poiList) { foreach (PointOfInterest poi in poiList) { DeletePOI(poi); } TripCommand.Execute(null); }
public void DeletePictures(List <object> pictureList) { DataServicePicture dsPicture = new DataServicePicture(); foreach (Picture picture in pictureList) { Trip.Pictures.Remove(picture); dsPicture.DeletePicture(picture); } TripCommand.Execute(null); }
public void DeleteNotes(List <object> noteList) { DataServiceNote dsNote = new DataServiceNote(); foreach (Note note in noteList) { Trip.Notes.Remove(note); dsNote.DeleteNote(note); } TripCommand.Execute(null); }
public void ProcessesValidAddTripCommandHighway() { var mockReport = new Mock <IDriveReport>(); var command = new TripCommand("Bob", DateTime.Now, DateTime.Now + TimeSpan.FromHours(2), 150); command.Process(mockReport.Object); mockReport.Verify( r => r.AddTrip( It.Is <string>(name => name == command.DriverName), It.Is <double>(miles => miles == command.MilesDriven), It.Is <double>(highwayMiles => highwayMiles == 150), It.Is <TimeSpan>(time => time == command.EndTime - command.StartTime) ), Times.Once); }
public void DeletePOI(PointOfInterest poi) { if (DeletePOIObject) { // For some reasons, Picture table doesn't refresh properly // We have to remove each element in the array manually DataServicePicture dsPicture = new DataServicePicture(); foreach (Picture pic in dsPicture.LoadPicturesByPoiId(poi.Id)) { Trip.Pictures.Remove(pic); dsPicture.DeletePicture(pic); } DataServiceNote dsNotes = new DataServiceNote(); foreach (Note note in dsNotes.LoadNotesByPoiId(poi.Id)) { Trip.Notes.Remove(note); dsNotes.DeleteNote(note); } } else { // For some reasons, Picture table doesn't refresh properly // We have to remove each element in the array manually DataServicePicture dsPicture = new DataServicePicture(); foreach (Picture pic in dsPicture.LoadPicturesByPoiId(poi.Id)) { pic.PointOfInterest = null; } DataServiceNote dsNotes = new DataServiceNote(); foreach (Note note in dsNotes.LoadNotesByPoiId(poi.Id)) { note.PointOfInterest = null; } } DataServicePoi dsPoi = new DataServicePoi(); Trip.PointsOfInterests.Remove(poi); PointOfInterestList.Remove(poi); dsPoi.DeletePoi(poi, false); TripCommand.Execute(null); }
public TripController(TripCommand command, TripQuery query) { _command = command; _query = query; }