public void When_DateTimeWithDefaultFormat_PropertyValuesAreSet() { DateTime dateTime = DateTime.Now; string dateTimeString = dateTime.ToShortDateString(); string[] args = new string[] { nameof(OperationWithDateTimeProp), $"Arg1={dateTimeString}" }; IOperation[] operations = Executor.BuildOperations(args, typeof(ExecutorTests).Assembly, Options.Default); Assert.AreEqual(1, operations.Length); Assert.IsTrue(operations[0] is OperationWithDateTimeProp); OperationWithDateTimeProp Operation = (OperationWithDateTimeProp)operations[0]; Assert.AreEqual(dateTime.Year, Operation.Arg1.Year, "year value incorrect"); Assert.AreEqual(dateTime.Month, Operation.Arg1.Month, "month value incorrect"); Assert.AreEqual(dateTime.Day, Operation.Arg1.Day, "day value incorrect"); }
public void When_DateTimeWithSpecifiedFormat_PropertyValuesAreSet() { string dateTimeString = "2015-02.12"; string[] args = new string[] { nameof(OperationWithDateTimeProp), $"Arg1={dateTimeString}" }; Options formattingOptions = new Options { DateFormat = "yyyy-MM.dd" }; IOperation[] operations = Executor.BuildOperations(args, typeof(ExecutorTests).Assembly, formattingOptions); Assert.AreEqual(1, operations.Length); Assert.IsTrue(operations[0] is OperationWithDateTimeProp); OperationWithDateTimeProp Operation = (OperationWithDateTimeProp)operations[0]; Assert.AreEqual(2015, Operation.Arg1.Year, "year value incorrect"); Assert.AreEqual(2, Operation.Arg1.Month, "month value incorrect"); Assert.AreEqual(12, Operation.Arg1.Day, "day value incorrect"); }