public void ThenIWantAnErrorWhenTheValueIsNotStored()
		{
			// Arrange
			var document = new Document();

			// Act

			// Assert
			Assert.Throws<InvalidOperationException>(() => document.GetInt32("Foo"));
		}
		public void ThenIWantItToBeStored()
		{
			// Arrange
			var document = new Document();
			var input = Int32.MaxValue;

			// Act
			document.Add(input).Stored().As("Foo");

			// Assert
			var output = document.GetInt32("Foo");
			Assert.Equal(input, output);
		}
		public void ThenIWantItToBeStored()
		{
			// Arrange
			var document = new Document();
			var input = 5;
			var value = new ClassWithFieldAttributes
			{
				Int32Field = input
			};

			// Act
			document.AddFields(value);

			// Assert
			Assert.Equal(input, document.GetInt32("Int32Field"));
		}