public void ViewModel_ItemsViewModel_ChooseRandomItemString_With_Known_Attribute_Should_Return_Item() { 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(); // Add item for speed myItem = DefaultModels.ItemDefault(ItemLocationEnum.Feet, AttributeEnum.Speed); myData.AddAsync(myItem).GetAwaiter().GetResult(); // Ask for Any Item for the feet, and speed var Actual = myData.ChooseRandomItemString(ItemLocationEnum.Feet, AttributeEnum.Speed); string Expected = myItem.Guid; // Load Data myData.ForceDataRefresh(); // Validate the controller can stand up and has a Title Assert.AreEqual(Expected, Actual, TestContext.CurrentContext.Test.Name); }
public async Task ViewModel_ItemsViewModel_UpdateData_Should_Pass() { MockForms.Init(); // Get State of the DataStore, and set to run on the Mock var myDataStoreEnum = MasterDataStore.GetDataStoreMockFlag(); MasterDataStore.ToggleDataStore(DataStoreEnum.Mock); var myViewModel = new ItemsViewModel(); var myData = DefaultModels.ItemDefault(ItemLocationEnum.Feet, AttributeEnum.Attack); await myViewModel.AddAsync(myData); var value = "new"; myData.Name = value; var myReturn = myViewModel.UpdateAsync(myData); var Actual = await myViewModel.GetAsync(myData.Id); string Expected = value; // Return state MasterDataStore.ToggleDataStore(myDataStoreEnum); // Validate the controller can stand up and has a Title Assert.AreEqual(Expected, Actual.Name, TestContext.CurrentContext.Test.Name); }
public async Task ViewModel_MessageCenter_ItemsViewModel_MessageCenter_DeleteData_Should_Pass() { MockForms.Init(); // Get State of the DataStore, and set to run on the Mock var myDataStoreEnum = MasterDataStore.GetDataStoreMockFlag(); MasterDataStore.ToggleDataStore(DataStoreEnum.Mock); var myViewModel = new ItemsViewModel(); var myData = DefaultModels.ItemDefault(ItemLocationEnum.Feet, AttributeEnum.Attack); await myViewModel.AddAsync(myData); var myPage = new DeleteItemPage(new ItemDetailViewModel(new Item())); MessagingCenter.Send(myPage, "DeleteData", myData); var Actual = await myViewModel.GetAsync(myData.Id); Object Expected = null; // Return state MasterDataStore.ToggleDataStore(myDataStoreEnum); // Validate the controller can stand up and has a Title Assert.AreEqual(Expected, Actual, TestContext.CurrentContext.Test.Name); }
// Load Data for Items private void LoadItems() { List <Item> ItemList = ItemPool; for (int i = 0; i < ItemList.Count; i++) { _viewModel.AddAsync(ItemList[i]); } }