Skip to content
This repository was archived by the owner on Jan 8, 2019. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 11 additions & 8 deletions ExtentReports/ExtentReports/ExtentTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -129,10 +129,11 @@ private void AddNodeToReport(ExtentTest extentNode)
/// <param name="status"><see cref="Status"/></param>
/// <param name="details">Log details</param>
/// <param name="provider">A <see cref="MediaEntityModelProvider"/> object</param>
/// <param name="timeStamp">An override to allow for a specific timestamp to be used, rather than the current time</param>
/// <returns>A <see cref="ExtentTest"/> object</returns>
public ExtentTest Log(Status status, string details, MediaEntityModelProvider provider = null)
public ExtentTest Log(Status status, string details, MediaEntityModelProvider provider = null, DateTime? timeStamp = null)
{
Log evt = CreateLog(status, details);
Log evt = CreateLog(status, details, timeStamp);

if (provider != null)
{
Expand Down Expand Up @@ -189,14 +190,16 @@ private ExtentTest AddLog(Log evt)
return this;
}

private Log CreateLog(Status status, string details = null)
private Log CreateLog(Status status, string details = null, DateTime? timeStamp = null)
{
details = details == null ? "" : details.Trim();
details = details?.Trim() ?? "";

Log evt = new Log(this);
evt.Status = status;
evt.Details = details;
evt.Sequence = _test.LogContext().GetAllItems().Count + 1;
Log evt = new Log(this, timeStamp)
{
Status = status,
Details = details,
Sequence = _test.LogContext().GetAllItems().Count + 1
};

return evt;
}
Expand Down
8 changes: 4 additions & 4 deletions ExtentReports/ExtentReports/Model/Log.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,17 +18,17 @@ public class Log : IAddsMedia<Log>, IRunResult
private ScreenCapture _screenCapture;
private string _details;

private Log()
private Log(DateTime? timeStamp = null)
{
Timestamp = DateTime.Now;
Timestamp = timeStamp ?? DateTime.Now;
}

public Log(Test test) : this()
public Log(Test test, DateTime? timeStamp = null) : this(timeStamp)
{
_parentModel = test;
}

public Log(ExtentTest extentTest) : this()
public Log(ExtentTest extentTest, DateTime? timeStamp = null) : this(timeStamp)
{
_parent = extentTest;
}
Expand Down