public void Model_AttributeBase_GetAttributeFromString_With_Bad_String_Should_Skip()
        {
            // Pass that in as the constructor
            var    myData   = new AttributeBase(null);
            string myString = "Abc";

            var myResult = AttributeBase.GetAttributeFromString(myString);

            Assert.AreEqual(1, myResult.Speed, "Speed " + TestContext.CurrentContext.Test.Name);
            Assert.AreEqual(1, myResult.Defense, "Defense " + TestContext.CurrentContext.Test.Name);
            Assert.AreEqual(1, myResult.Attack, "Attack " + TestContext.CurrentContext.Test.Name);
            Assert.AreEqual(1, myResult.CurrentHealth, "CurrentHealth " + TestContext.CurrentContext.Test.Name);
            Assert.AreEqual(1, myResult.MaxHealth, "MaxHealth " + TestContext.CurrentContext.Test.Name);
        }
        public void Model_AttributeBase_GetAttributeFromString_With_Valid_String_Should_Pass()
        {
            var myDataBase = new AttributeBase();
            var Value      = 10;

            myDataBase.Speed         = Value;
            myDataBase.Attack        = Value;
            myDataBase.Defense       = Value;
            myDataBase.CurrentHealth = Value;
            myDataBase.MaxHealth     = Value;

            // Convert it to a string
            var myString = JsonConvert.SerializeObject(myDataBase);

            var myResult = AttributeBase.GetAttributeFromString(myString);

            Assert.AreEqual(Value, myResult.Speed, "Speed " + TestContext.CurrentContext.Test.Name);
            Assert.AreEqual(Value, myResult.Defense, "Defense " + TestContext.CurrentContext.Test.Name);
            Assert.AreEqual(Value, myResult.Attack, "Attack " + TestContext.CurrentContext.Test.Name);
            Assert.AreEqual(Value, myResult.CurrentHealth, "CurrentHealth " + TestContext.CurrentContext.Test.Name);
            Assert.AreEqual(Value, myResult.MaxHealth, "MaxHealth " + TestContext.CurrentContext.Test.Name);
        }