public void Object_can_be_serialized_and_deserialized_by_type_name()
        {
            var serializer = new BsonTextSerializer();

            var id = Guid.NewGuid();
            var objectToSerialize = new Foo(id);

            var serializedString = serializer.Serialize(objectToSerialize);

            var resultObject = (Foo)serializer.Deserialize(serializedString, typeof(Foo).AssemblyQualifiedName);

            resultObject.AggregateId.Should().Be(id);
        }
        public void Object_can_be_serialized_and_deserialized()
        {
            var serializer = new BsonTextSerializer();

            var id = Guid.NewGuid();
            var objectToSerialize = new Foo(id);

            var serializedString = serializer.Serialize(objectToSerialize);

            var resultObject = serializer.Deserialize <Foo>(serializedString);

            resultObject.AggregateId.Should().Be(id);
        }