public void Is_Built_Correctly()
        {
            // Arrange
            const int    testId             = 77;
            var          testKey            = Guid.NewGuid();
            const string testName           = "Group1";
            const int    testSortOrder      = 555;
            DateTime     testCreateDate     = DateTime.Now.AddHours(-1);
            DateTime     testUpdateDate     = DateTime.Now;
            const int    testPropertyTypeId = 3;

            var builder = new PropertyGroupBuilder();

            // Act
            PropertyGroup propertyGroup = builder
                                          .WithId(testId)
                                          .WithCreateDate(testCreateDate)
                                          .WithName(testName)
                                          .WithSortOrder(testSortOrder)
                                          .WithKey(testKey)
                                          .WithUpdateDate(testUpdateDate)
                                          .AddPropertyType()
                                          .WithId(3)
                                          .Done()
                                          .Build();

            // Assert
            Assert.AreEqual(testId, propertyGroup.Id);
            Assert.AreEqual(testName, propertyGroup.Name);
            Assert.AreEqual(testSortOrder, propertyGroup.SortOrder);
            Assert.AreEqual(testCreateDate, propertyGroup.CreateDate);
            Assert.AreEqual(testUpdateDate, propertyGroup.UpdateDate);
            Assert.AreEqual(testKey, propertyGroup.Key);
            Assert.AreEqual(1, propertyGroup.PropertyTypes.Count);
            Assert.AreEqual(testPropertyTypeId, propertyGroup.PropertyTypes[0].Id);
        }
 public void SetUp() => _builder = new PropertyGroupBuilder();