public void ToRfc2822_WhenDateIsProvided_ShouldStartWithWeekDayInCultureInvariant() { //arrange var sut = new DateTime(2015, 1, 1, 12, 0, 0); //act var actual = sut.ToRfc2822Date(); //assert actual.Should(Be.StringStarting("Thu")); }
public void ToRfc2822_WhenDateIsProvidedWithTimeZone_ShouldReturnRfc2822Format() { //arrange var sut = new DateTime(2015, 1, 1, 12, 0, 0); //act var actual = sut.ToRfc2822Date(TimeZoneInfo.CreateCustomTimeZone("Time+0100",new TimeSpan(1,0,0),"Time+0100","Time+0100")); //assert actual.Should(Be.EqualTo("Thu, 01 Jan 2015 12:00:00+0100")); }
public void ToRfc2822_WhenDateIsProvidedWithTimeZoneWithOffSet_ShouldEndUpWithProvidedTimeZoneInfoUtcOffset() { //arrange var sut = new DateTime(2015, 1, 1, 12, 0, 0); //act var actual = sut.ToRfc2822Date(TimeZoneInfo.CreateCustomTimeZone("Time+0200",new TimeSpan(2,0,0),"Time+0200","Time+0200") ); //assert actual.Should(Be.StringEnding("+0200")); }
public void ToRfc2822_WhenNoTimeZoneSpecified_ShouldEndUpWithLocalUtcOffset() { //arrange var sut = new DateTime(2015, 1, 1, 12, 0, 0); //act var actual = sut.ToRfc2822Date(TimeZoneInfo.Local); var hours = Math.Abs(TimeZoneInfo.Local.BaseUtcOffset.Hours).ToString("00"); var minutes = Math.Abs(TimeZoneInfo.Local.BaseUtcOffset.Minutes).ToString("00"); //assert actual.Should(Be.StringEnding("+"+hours+minutes)); }
public string BuildSignature(string uri, DateTime now) { var stb = new StringBuilder(); stb.Append(now.ToRfc2822Date(TimeZoneInfo.Local)); stb.Append("\n"); stb.Append("\n"); stb.Append(uri); stb.Append("\n"); stb.Append("application/json; version=1"); var result = stb.ToString(); Debug.WriteLine("Begin of Signature------------------------------------------"); Debug.WriteLine(result); Debug.WriteLine("------------------------------------------------------------"); return result; }
private void ReplaceTheHeaderDateProperty(WebRequest request,DateTime now) { MethodInfo priMethod = request.Headers.GetType().GetMethod("AddWithoutValidate", BindingFlags.Instance | BindingFlags.NonPublic); priMethod.Invoke(request.Headers, new[] { "Date", now.ToRfc2822Date() }); }