public void ViewModel_ItemsViewModel_ChooseRandomItemString_With_No_Match_Should_Return_Null()
        {
            MockForms.Init();

            var myData = new ItemsViewModel();

            // Load Data
            myData.ForceDataRefresh();
            myData.Dataset.Clear();

            // Make an item for the feet
            var myItem = DefaultModels.ItemDefault(ItemLocationEnum.Feet, AttributeEnum.Attack);

            myData.AddAsync(myItem).GetAwaiter().GetResult();

            // Ask for Any Item for the head
            var    Actual   = myData.ChooseRandomItemString(ItemLocationEnum.Head, AttributeEnum.Unknown);
            string Expected = null;

            // Load Data
            myData.ForceDataRefresh();

            // Validate the controller can stand up and has a Title
            Assert.AreEqual(Expected, Actual, TestContext.CurrentContext.Test.Name);
        }
        public void ViewModel_ItemsViewModel_ChooseRandomItemString_With_Unknown_Location_Should_Skip()
        {
            MockForms.Init();
            var myData = new ItemsViewModel();

            // Load Data
            myData.ForceDataRefresh();

            var    Actual   = myData.ChooseRandomItemString(ItemLocationEnum.Unknown, AttributeEnum.Unknown);
            string Expected = null;

            // Validate the controller can stand up and has a Title
            Assert.AreEqual(Expected, Actual, TestContext.CurrentContext.Test.Name);
        }