public void Convert_Between_Tag_And_TagEntity()
        {
            var builder = new ContextFactoryBuilder();
            var fac     = builder.Build();
            var context = fac.GetContext("");
            var tag     = new Tag();

            tag.CreateDateUtc = DateTime.MinValue;
            tag.Title         = "hello there";
            tag.Body          = "body";
            var converter = new TagDomainEntityConverter();
            var converted = converter.ToEntity(tag, context);

            converted.Title.Should().Be("hello there");
            converted.Body.Should().Be("body");
            var convertedBack = converter.ToDomain(converted, context);

            convertedBack.Title.Should().Be("hello there");
            convertedBack.Body.Should().Be("body");
            convertedBack.CreateDateUtc.Should().Be(DateTime.MinValue);
        }
        public void Return_The_Existing_Tag_If_One_Exists()
        {
            var       id      = Guid.NewGuid();
            var       dc      = DateTime.UtcNow;
            var       builder = new ContextFactoryBuilder();
            TagEntity tag     = new TagEntity()
            {
                Id            = id,
                Body          = "body",
                Title         = "title",
                CreateDateUtc = dc
            };

            builder.WithTag(tag);
            var fac       = builder.Build();
            var context   = fac.GetContext("");
            var converter = new TagDomainEntityConverter();

            converter.ToEntity(new Tag()
            {
                Id = id
            }, context).Should().BeSameAs(tag);
        }