public void Constructor_Should_Throw_Exception_When_PageContent_Page_Is_Null()
		{
			// Arrange
			PageContent content = new PageContent();

			// Act + Assert
			PageHistoryViewModel model = new PageHistoryViewModel(content);
		}
		public void editedonwithoffset_should_be_rfc_format_and_not_include_time_zone()
		{
			// Arrange
			PageContent content = new PageContent();
			content.Page = new Page() { Id = 1 };
			content.EditedOn = DateTime.Today;

			PageHistoryViewModel model = new PageHistoryViewModel(content);
			string expectedEditedOn = DateTime.Today.ToString("s") +"Z";

			// Act
			string actualEditedOn = model.EditedOnWithOffset;

			// Assert
			Assert.That(actualEditedOn, Is.EqualTo(expectedEditedOn));
		}
		public void EditedOnWithOffset_Should_Be_RFC_Format_And_Not_Include_Time_Zone()
		{
			// Arrange
			PageContent content = new PageContent();
			content.Page = new Page() { Id = 1 };
			content.EditedOn = DateTime.Today;

			PageHistoryViewModel model = new PageHistoryViewModel(content);
			string expectedEditedOn = DateTime.Today.ToString("s") +"Z";

			// Act
			string actualEditedOn = model.EditedOnWithOffset;

			// Assert
			Assert.That(actualEditedOn, Is.EqualTo(expectedEditedOn));
		}
		public void constructor_should_fill_properties()
		{
			// Arrange
			PageContent content = new PageContent();
			content.Page = new Page() { Id = 7, IsLocked = true };
			content.EditedOn = DateTime.Today;
			content.EditedBy = "adude";
			content.VersionNumber = 9;

			// Act
			PageHistoryViewModel model = new PageHistoryViewModel(content);

			// Assert
			Assert.That(model.Id, Is.EqualTo(content.Id));
			Assert.That(model.EditedBy, Is.EqualTo(content.EditedBy));
			Assert.That(model.EditedOn, Is.EqualTo(content.EditedOn));
			Assert.That(model.EditedOnWithOffset, Is.Not.Empty);
			Assert.That(model.IsPageAdminOnly, Is.EqualTo(content.Page.IsLocked));
			Assert.That(model.PageId, Is.EqualTo(content.Page.Id));
			Assert.That(model.VersionNumber, Is.EqualTo(content.VersionNumber));
		}