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); }
/// <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; }
/// <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; }