diff --git a/Float.TinCan.ActivityLibrary.Tests/TinCanStatementBuilder.tests.cs b/Float.TinCan.ActivityLibrary.Tests/TinCanStatementBuilder.tests.cs
index f70bd8f..2061472 100644
--- a/Float.TinCan.ActivityLibrary.Tests/TinCanStatementBuilder.tests.cs
+++ b/Float.TinCan.ActivityLibrary.Tests/TinCanStatementBuilder.tests.cs
@@ -13,5 +13,16 @@ public void TestBuildStatement()
.Build();
Assert.NotNull(statement);
}
+
+ [Fact]
+ public void TestDefaultStatementTimestamp()
+ {
+ var statement = new TinCanStatementBuilder()
+ .Build();
+
+ // The default timestamp should be (approximately) now.
+ Assert.InRange(statement.timestamp ?? new System.DateTime(), System.DateTime.UtcNow.AddSeconds(-1), System.DateTime.UtcNow);
+ System.Console.WriteLine(statement.ToJSON());
+ }
}
}
diff --git a/Float.TinCan.ActivityLibrary/TinCanStatementBuilder.cs b/Float.TinCan.ActivityLibrary/TinCanStatementBuilder.cs
index 22351a0..93ab9ed 100644
--- a/Float.TinCan.ActivityLibrary/TinCanStatementBuilder.cs
+++ b/Float.TinCan.ActivityLibrary/TinCanStatementBuilder.cs
@@ -36,7 +36,7 @@ public class TinCanStatementBuilder
///
/// The timestamp for the statement to be built. Optional.
///
- DateTime timestamp;
+ DateTime? timestamp;
///
/// Gets the session ID for the statement to be build. Optional.