Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 9
0
 public TripController(TripCommand command, TripQuery query)
 {
     _command = command;
     _query   = query;
 }