public void ShouldReturnALongWhenConvertingToUnixTimestamp()
		{
			var exampleDateTime = new DateTime(2012, 10, 08, 12, 0, 0, DateTimeKind.Utc);

			var result = exampleDateTime.ConvertToUnixTimestamp();
			result.GetType().Should().Be<long>();
		}
		public void ShouldReturnAValidTimestampTimeWhenConvertingToUnixTimestamp()
		{
			var exampleDateTime = new DateTime(2012, 10, 08, 12, 0, 0, DateTimeKind.Utc);
			const long ExampleTimestamp = 1349697600000;

			var result = exampleDateTime.ConvertToUnixTimestamp();
			result.GetType().Should().Be<long>();
			result.Should().Be(ExampleTimestamp);
		}
		public void WhenConvertingToUnixTimestampAndBackShouldKeepTheSameValue()
		{
			var exampleDateTime = new DateTime(2012, 10, 08, 12, 0, 0, DateTimeKind.Utc);

			var convertedTimeStamp = exampleDateTime.ConvertToUnixTimestamp();
			var returnedDateTime = convertedTimeStamp.ConvertFromUnixTimestamp();

			returnedDateTime.GetType().Should().Be<DateTime>();
			returnedDateTime.Should().Be(exampleDateTime);
		}
 public virtual void FormatParameters(DateTime currentTime)
 {
     if (!String.IsNullOrEmpty(Client))
         _paramParts.Add(string.Format("client={0}", Client));
     _paramParts.Add(string.Format("ck={0}", currentTime.ConvertToUnixTimestamp()));
 }