private void CanUpdateExistingThreadReference()
        {
            var expected = new
            {
                Id          = 1,
                BrandName   = "Updated Brand Name",
                BrandId     = "Updated Brand Id",
                Description = "Updated Description",
                OwnedLength = 10,
                Colour      = "Red" // Not updating
            };

            var existingEntity = CommonActions.ThreadReferences.Data[0];

            UnderTest.Initialise(existingEntity);

            UnderTest.ThreadReference.BrandName   = expected.BrandName;
            UnderTest.ThreadReference.BrandId     = expected.BrandId;
            UnderTest.ThreadReference.Description = expected.Description;
            UnderTest.ThreadReference.OwnedLength = expected.OwnedLength;

            UnderTest.SaveCommand.Execute(null);

            var dbEntity = _threadReferenceRepository.Get(1);

            dbEntity.Should().BeEquivalentTo(expected);
        }
        private void OnEditThreadReference(ThreadReference threadReference)
        {
            var thread = _threadReferenceRepository.Get(threadReference.Id);

            EditThreadReference(thread);
        }