public DataItem() { this._data = string.Empty; this._operation = string.Empty; this._severity = ItemSeverity.INFO; this._timeStamp = DateTime.SpecifyKind(DateTime.MinValue, DateTimeKind.Local); } // end default constructor
public void TextFileProcessor_ParseLine_GivenValidEntry_ShouldBuildNewObjectWithValues(string inputOperation, string inputDateTime, ItemSeverity inputSeverity, string inputMessage) { // ARRANGE DateTime expectedTime = DateTime.Parse(inputDateTime); string timeFormat = "yyyy-MM-dd HH:mm:ss.fff"; TextFileProcessor processor = new TextFileProcessor(); DataItem resultItem = null; string fakeString = string.Concat("[", expectedTime.ToString(timeFormat), " ", inputSeverity.ToString(), " - ", inputOperation, "] ", inputMessage); // ACT resultItem = processor.ParseLine(fakeString); // ASSERT Assert.NotNull(resultItem, "The method should have built a data item."); Assert.AreEqual(inputOperation, resultItem.Operation, "The operation was not built properly."); Assert.AreEqual(expectedTime.ToString(timeFormat), resultItem.TimeStamp.ToString(timeFormat), "The date / time was not built properly."); Assert.AreEqual(inputSeverity, resultItem.Severity, "The severity was not built properly."); Assert.AreEqual(inputMessage, resultItem.Data, "The data was not build properly."); } // end test