public void Public_static_EnumObject_FromName_passed_invalid_name()
        {
            // Arrange + Act
            var sut = SutEnumObject.FromName("XXX");

            // Assert
            Assert.IsTrue(sut.HasNoValue);
        }
        public void Public_static_EnumObject_FromName_passed_valid_name_Audi()
        {
            // Arrange + Act
            var sut = SutEnumObject.FromName("Audi");

            // Assert
            Assert.IsTrue(sut.HasValue);
            Assert.AreEqual(SutEnumObject.Audi, sut.Value);
        }
        public void Protected_EnumObject_constructor_when_passed_value_and_name_then_set_Value_and_Name_properties()
        {
            // Arrange + Act
            var sut = SutEnumObject.Create(99, "test_name").Value;

            // Assert
            Assert.AreEqual(99, sut.Value);
            Assert.AreEqual("test_name", sut.Name);
        }
        public void Public_static_EnumObject_FromValue_passed_valid_value_Mercedes()
        {
            // Arrange + Act
            var sut = SutEnumObject.FromValue(3);

            // Assert
            Assert.IsTrue(sut.HasValue);
            Assert.AreEqual(SutEnumObject.Mercedes, sut.Value);
        }