public void DiscardChangesToModel()
        {
            var wrapper             = new TourLogWrapper();
            var newDate             = DateTime.Today - TimeSpan.FromDays(10);
            var newType             = Type.Bike;
            var newDuration         = TimeSpan.FromHours(2);
            var newDistance         = 1000;
            var newRating           = Rating.Bad;
            var newReport           = ":/";
            var newAvgSpeed         = 15.5;
            var newMaxSpeed         = 25.5;
            var newHeightDifference = 10;
            var newStops            = 2;

            wrapper.Date             = newDate;
            wrapper.Type             = newType;
            wrapper.Duration         = newDuration;
            wrapper.Distance         = newDistance;
            wrapper.Rating           = newRating;
            wrapper.Report           = newReport;
            wrapper.AvgSpeed         = newAvgSpeed;
            wrapper.MaxSpeed         = newMaxSpeed;
            wrapper.HeightDifference = newHeightDifference;
            wrapper.Stops            = newStops;
            wrapper.DiscardChanges();
            var model = wrapper.Model;

            Assert.AreNotEqual(newDate, wrapper.Date);
            Assert.AreNotEqual(newType, wrapper.Type);
            Assert.AreNotEqual(newDuration, wrapper.Duration);
            Assert.AreNotEqual(newDistance, wrapper.Distance);
            Assert.AreNotEqual(newRating, wrapper.Rating);
            Assert.AreNotEqual(newReport, wrapper.Report);
            Assert.AreNotEqual(newAvgSpeed, wrapper.AvgSpeed);
            Assert.AreNotEqual(newMaxSpeed, wrapper.MaxSpeed);
            Assert.AreNotEqual(newHeightDifference, wrapper.HeightDifference);
            Assert.AreNotEqual(newStops, wrapper.Stops);

            Assert.AreNotEqual(newDate, model.Date);
            Assert.AreNotEqual(newType, model.Type);
            Assert.AreNotEqual(newDuration, model.Duration);
            Assert.AreNotEqual(newDistance, model.Distance);
            Assert.AreNotEqual(newRating, model.Rating);
            Assert.AreNotEqual(newReport, model.Report);
            Assert.AreNotEqual(newAvgSpeed, model.AvgSpeed);
            Assert.AreNotEqual(newMaxSpeed, model.MaxSpeed);
            Assert.AreNotEqual(newHeightDifference, model.HeightDifference);
            Assert.AreNotEqual(newStops, model.Stops);
        }
        public void DefaultConstructor()
        {
            var wrapper = new TourLogWrapper();

            Assert.AreEqual(DateTime.Today.Day, wrapper.Date !.Value.Day);
            Assert.AreEqual(Type.Car, wrapper.Type);
            Assert.AreEqual(TimeSpan.FromHours(1), wrapper.Duration);
            Assert.AreEqual(10, wrapper.Distance);
            Assert.AreEqual(Rating.Good, wrapper.Rating);
            Assert.AreEqual("Report goes here...", wrapper.Report);
            Assert.AreEqual(10.0, wrapper.AvgSpeed);
            Assert.AreEqual(20.0, wrapper.MaxSpeed);
            Assert.AreEqual(100, wrapper.HeightDifference);
            Assert.AreEqual(0, wrapper.Stops);
        }
        public void GetRequestModel()
        {
            var wrapper = new TourLogWrapper();

            var requestModel = wrapper.GetRequestTourLog();

            Assert.AreEqual(DateTime.Today.Day, requestModel.Date.Day);
            Assert.AreEqual(Type.Car, requestModel.Type);
            Assert.AreEqual(TimeSpan.FromHours(1), requestModel.Duration);
            Assert.AreEqual(10, requestModel.Distance);
            Assert.AreEqual(Rating.Good, requestModel.Rating);
            Assert.AreEqual("Report goes here...", requestModel.Report);
            Assert.AreEqual(10.0, requestModel.AvgSpeed);
            Assert.AreEqual(20.0, requestModel.MaxSpeed);
            Assert.AreEqual(100, requestModel.HeightDifference);
            Assert.AreEqual(0, requestModel.Stops);
        }