public async Task CREATE_NEW() { //var isCreated = false; MultiLineTextEdit newMultiLineTextEdit = null; var isAsyncComplete = false; var hasError = false; EnqueueConditional(() => isAsyncComplete); await Setup(); try { newMultiLineTextEdit = await MultiLineTextEdit.NewMultiLineTextEditAsync(); Assert.IsTrue(newMultiLineTextEdit.User.IsAuthenticated); Assert.AreEqual(Csla.ApplicationContext.User.Identity.Name, newMultiLineTextEdit.Username); } catch { hasError = true; } finally { EnqueueCallback( () => Assert.IsFalse(hasError), () => Assert.IsNotNull(newMultiLineTextEdit) ); EnqueueTestComplete(); Teardown(); isAsyncComplete = true; } }
private async Task InitializeModelAsync() { #region Thinking var thinkId = System.Guid.NewGuid(); History.Events.ThinkingAboutTargetEvent.Publish(thinkId); #endregion var newMultiLineTextEdit = await MultiLineTextEdit.NewMultiLineTextEditAsync(); #region Thinked History.Events.ThinkedAboutTargetEvent.Publish(thinkId); #endregion var songViewModel = Services.Container.GetExportedValue <AddSongMultiLineTextEditViewModel>(); songViewModel.Model = newMultiLineTextEdit; Song = songViewModel; }
private async Task InitializeModelAsync() { var thinkId = System.Guid.NewGuid(); History.Events.ThinkingAboutTargetEvent.Publish(thinkId); DisableNavigationRequestedEventMessage.Publish(); try { var newMultiLineTextEdit = await MultiLineTextEdit.NewMultiLineTextEditAsync(); var songViewModel = Services.Container.GetExportedValue <AddSongMultiLineTextEditViewModel>(); songViewModel.Model = newMultiLineTextEdit; Song = songViewModel; } finally { History.Events.ThinkedAboutTargetEvent.Publish(thinkId); EnableNavigationRequestedEventMessage.Publish(); } }
public async Task NEW_EDIT_BEGINSAVE_GET() { MultiLineTextEdit newMultiLineTextEdit = null; MultiLineTextEdit savedMultiLineTextEdit = null; MultiLineTextEdit gottenMultiLineTextEdit = null; string mltTitle = "My Test MLT Title Here"; string lineAText = "MultiLineTextTests.neweditbeginsaveget.Test Line A Text. This is line A in English."; string lineBText = "MultiLineTextTests.neweditbeginsaveget.Test Line BBBB Text. This is line B in English."; //LineEdit lineA = null; //LineEdit lineB = null; bool gottenMultiLineTextLinesCountIsTwo = false; bool gottenMultiLineTextContainsLineA = false; bool gottenMultiLineTextContainsLineB = false; var isAsyncComplete = false; var hasError = false; EnqueueConditional(() => isAsyncComplete); await Setup(); try { //NEW UP THE MULTILINETEXT newMultiLineTextEdit = await MultiLineTextEdit.NewMultiLineTextEditAsync(); //EDIT //TITLE MLT newMultiLineTextEdit.Title = mltTitle; //CREATE LINES IN A LINELIST //1) CREATE LINE INFO DICTIONARY var lineInfoDictionary = new Dictionary <int, string>(); lineInfoDictionary.Add(0, lineAText); lineInfoDictionary.Add(1, lineBText); //2) LANGUAGE TEXT var linesLanguageText = SeedData.Ton.EnglishText; //3) CRITERIA var criteria = new Business.Criteria.LineInfosCriteria(linesLanguageText, lineInfoDictionary); //4) CREATE LINES var lineList = await LineList.NewLineListAsync(criteria); //5) ASSIGN LINES newMultiLineTextEdit.Lines = lineList; savedMultiLineTextEdit = await newMultiLineTextEdit.SaveAsync(); //GET (CONFIRM SAVE) gottenMultiLineTextEdit = await MultiLineTextEdit.GetMultiLineTextEditAsync(savedMultiLineTextEdit.Id); gottenMultiLineTextLinesCountIsTwo = (gottenMultiLineTextEdit.Lines.Count == 2); gottenMultiLineTextContainsLineA = (from line in gottenMultiLineTextEdit.Lines where line.LineNumber == 0 select line).First().Phrase.Text == lineAText; gottenMultiLineTextContainsLineB = (from line in gottenMultiLineTextEdit.Lines where line.LineNumber == 1 select line).First().Phrase.Text == lineBText; } catch { hasError = true; } finally { EnqueueCallback( () => Assert.IsFalse(hasError), () => Assert.IsTrue(gottenMultiLineTextLinesCountIsTwo), () => Assert.IsTrue(gottenMultiLineTextContainsLineA), () => Assert.IsTrue(gottenMultiLineTextContainsLineB), () => Assert.IsNotNull(newMultiLineTextEdit), () => Assert.IsNotNull(savedMultiLineTextEdit), () => Assert.IsNotNull(gottenMultiLineTextEdit), () => Assert.AreEqual(savedMultiLineTextEdit.Id, gottenMultiLineTextEdit.Id) ); EnqueueTestComplete(); Teardown(); isAsyncComplete = true; } }