/// <summary> /// Save the newly created character and close this page /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public async void Save_Clicked(object sender, EventArgs e) { // if the name or description are not entered, the page remains on the create screen if (string.IsNullOrEmpty(ViewModel.Data.Name) || string.IsNullOrEmpty(ViewModel.Data.Description)) { await Navigation.PushModalAsync(new NavigationPage(new CharacterUpdatePage(ViewModel))); await Navigation.PopModalAsync(); } // otherwise it creates and saves the new character else { ViewModel.Data.PlayerType = PlayerTypeEnum.Character; ViewModel.Data.SpecificCharacterTypeEnum = SpecificCharacterTypeEnumHelper.ConvertMessageStringToEnum(CharacterTypePicker.SelectedItem.ToString()); ViewModel.Data.CharacterTypeEnum = SpecificCharacterTypeEnumHelper.GetCharacterTypeEnumFromSpecificCharacterTypeEnum(ViewModel.Data.SpecificCharacterTypeEnum); ViewModel.Data.ImageURI = SpecificCharacterTypeEnumHelper.ToImageURI(ViewModel.Data.SpecificCharacterTypeEnum); ViewModel.Data.SpecialAbility = SpecificCharacterTypeEnumHelper.ToAbility(ViewModel.Data.SpecificCharacterTypeEnum); ViewModel.Data.Range = SpecificCharacterTypeEnumHelper.ToRange(ViewModel.Data.SpecificCharacterTypeEnum); MessagingCenter.Send(this, "Create", ViewModel.Data); foreach (var item in newItems) { MessagingCenter.Send(this, "CreateItem", item); } await Navigation.PopModalAsync(); } }
public void SpecificCharacterTypeEnumHelperTests_GetCharacterTypeEnumFromSpecificCharacterTypeEnum_SmartyPants_Should_Pass() { // Arrange // Act var result = SpecificCharacterTypeEnumHelper.GetCharacterTypeEnumFromSpecificCharacterTypeEnum(SpecificCharacterTypeEnum.SmartyPants); // Reset // Assert Assert.AreEqual(CharacterTypeEnum.Student, result); }
public void SpecificCharacterTypeEnumHelperTests_GetCharacterTypeEnumFromSpecificCharacterTypeEnum_Unknown_Should_Pass() { // Arrange // Act var result = SpecificCharacterTypeEnumHelper.GetCharacterTypeEnumFromSpecificCharacterTypeEnum(SpecificCharacterTypeEnum.Unknown); // Reset // Assert Assert.AreEqual(CharacterTypeEnum.Unknown, result); }
public void SpecificCharacterTypeEnumHelperTests_GetCharacterTypeEnumFromSpecificCharacterTypeEnum_HelicopterParent_Should_Pass() { // Arrange // Act var result = SpecificCharacterTypeEnumHelper.GetCharacterTypeEnumFromSpecificCharacterTypeEnum(SpecificCharacterTypeEnum.HelicopterParent); // Reset // Assert Assert.AreEqual(CharacterTypeEnum.Parent, result); }