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;
            }
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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;
            }
        }