Ejemplo n.º 1
0
        public void TwoHoursDifference()
        {
            var fakeTown = new Town("Fake");
            var manager  = new Mock <IMeasurementOrderManager>();
            var schedule = new TwoHoursMeasurementSchedule(manager.Object, fakeTown, DateTime.Now);

            Assert.True((schedule.DateTimeUntil - schedule.DateTimeFrom) == TimeSpan.FromHours(2));
        }
        public void MeasurementScheduleStatusCheck()
        {
            var fakeScheduleList = new List <MeasurementOrder>();
            var fakeTown         = new Town("Fake");
            var fakeOrder        = new MeasurementOrder(100000, new Client());

            var manager = new Mock <IMeasurementOrderManager>();

            manager.Setup(m => m.Storage).Returns(fakeScheduleList);
            manager.Setup(m => m.AddOrder(It.IsAny <MeasurementOrder>())).Callback <MeasurementOrder>((s) => fakeScheduleList.Add(s));

            var schedule = new TwoHoursMeasurementSchedule(manager.Object, fakeTown, DateTime.Now);

            Assert.True(schedule.OrderStatus == MeasurmentScheduleStatus.Unassigned);

            schedule.OrderManager.AddOrder(fakeOrder);
            schedule.Order = fakeOrder;

            Assert.True(schedule.OrderStatus == MeasurmentScheduleStatus.Assigned);

            schedule.Order = null;

            Assert.True(schedule.OrderStatus == MeasurmentScheduleStatus.Canceled);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MeasureScheduleViewModel"/> class.
 /// </summary>
 /// <param name="sheduledMesure">SheduledMeasure model</param>
 /// <param name="timeFormat">Choose time format to display by this view model</param>
 public MeasurementScheduleViewModel(TwoHoursMeasurementSchedule schedule, string timeFormat)
     : this(schedule)
 {
     this.CurrentTimeFormat = timeFormat;
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MeasureScheduleViewModel"/> class.
 /// </summary>
 /// <param name="sheduledMesure">ScheduledMeasure model</param>
 public MeasurementScheduleViewModel(TwoHoursMeasurementSchedule schedule)
 {
     this.Model = schedule;
 }