public void BuildCateogryStringTest()
        {
            var builder = new CategoryStringBuilder()
                          .AddCategories("PREFIX A", new List <Category>
            {
                new Category(Guid.NewGuid(), null, null)
                {
                    Name = "House"
                },
                new Category(Guid.NewGuid(), null, null)
                {
                    Name = "Car"
                },
            })
                          .AddCategories("PREFIX B", new List <Category>
            {
                new Category(Guid.NewGuid(), null, null)
                {
                    Name = "Pig"
                },
                new Category(Guid.NewGuid(), null, null)
                {
                    Name = "Dog"
                },
            });

            Assert.That(builder.Build(), Is.EqualTo("[PREFIX A]-House, Car, [PREFIX B]-Pig, Dog"));
        }
        public void BuilderStoresCategoriesTest()
        {
            var house = new Category(Guid.NewGuid(), null, null)
            {
                Name = "House"
            };
            var car = new Category(Guid.NewGuid(), null, null)
            {
                Name = "Car"
            };

            var builder = new CategoryStringBuilder()
                          .AddCategories("PREFIX A", new List <Category>
            {
                house
            })
                          .AddCategories("PREFIX B", new List <Category>
            {
                car
            });

            Assert.That(builder.GetCategories(), Is.EquivalentTo(new[] { house, car }));
        }