// Copyright (c) Umbraco. // See LICENSE for more details. using NUnit.Framework; using Umbraco.Cms.Tests.Common.Builders; using Umbraco.Cms.Tests.Common.Builders.Extensions; namespace Umbraco.Cms.Tests.UnitTests.Umbraco.Tests.Common.Builders; [TestFixture] public class PropertyBuilderTests { [Test] public void Is_Built_Correctly() { // Arrange const int testId = 4; var testKey = Guid.NewGuid(); var testCreateDate = DateTime.UtcNow.AddHours(-1); var testUpdateDate = DateTime.UtcNow; var testPropertyTypeId = 3; var builder = new PropertyBuilder(); // Act var property = builder .WithId(testId) .WithKey(testKey) .WithCreateDate(testCreateDate) .WithUpdateDate(testUpdateDate) .AddPropertyType() .WithId(testPropertyTypeId) .Done() .Build(); // Assert Assert.AreEqual(testId, property.Id); Assert.AreEqual(testCreateDate, property.CreateDate); Assert.AreEqual(testUpdateDate, property.UpdateDate); Assert.AreEqual(testKey, property.Key); Assert.AreEqual(testPropertyTypeId, property.PropertyType.Id); } }