コード例 #1
0
        public async Task GET_VIA_RETRIEVER()
        {
            StudyDataEdit      studyDataEdit = null;
            StudyDataRetriever retriever     = null;

            var isAsyncComplete = false;
            var hasError        = false;

            EnqueueConditional(() => isAsyncComplete);
            await Setup();

            try
            {
                retriever = await StudyDataRetriever.CreateNewAsync();

                studyDataEdit = retriever.StudyData;
            }
            catch
            {
                hasError = true;
            }
            finally
            {
                EnqueueCallback(
                    () => Assert.IsFalse(hasError),
                    () => Assert.IsNotNull(retriever),
                    () => Assert.IsNotNull(studyDataEdit),

                    //KEEP THIS LAST IN THE CALLBACKS
                    () => Teardown()
                    );

                EnqueueTestComplete();
                isAsyncComplete = true;
            }
        }
コード例 #2
0
        public async Task NEW_EDIT_BEGINSAVE_GET()
        {
            StudyDataEdit newStudyDataEdit    = null;
            StudyDataEdit savedStudyDataEdit  = null;
            StudyDataEdit gottenStudyDataEdit = null;

            var studyDataAlreadyExisted  = false;
            var editedStudyDataText      = "Spanish";
            StudyDataRetriever retriever = null;

            var isAsyncComplete = false;
            var hasError        = false;

            EnqueueConditional(() => isAsyncComplete);
            await Setup();

            try
            {
                //NEW
                retriever = await StudyDataRetriever.CreateNewAsync();

                newStudyDataEdit = retriever.StudyData;

                //EDIT
                newStudyDataEdit.NativeLanguageText = editedStudyDataText;
                //newStudyDataEdit.Username = SeedData.Ton.TestValidUsername;

                //SAVE
                savedStudyDataEdit = await newStudyDataEdit.SaveAsync();

                //GET (CONFIRM SAVE)
                retriever = await StudyDataRetriever.CreateNewAsync();

                gottenStudyDataEdit = retriever.StudyData;

                //STUDY DATA SHOULD HAVE ALREADY EXISTED AS WE JUST SAVED IT.
                studyDataAlreadyExisted = retriever.StudyDataAlreadyExisted;

                EnqueueTestComplete();
            }
            catch
            {
                hasError = true;
            }
            finally
            {
                EnqueueCallback(
                    () => Assert.IsFalse(hasError),
                    () => Assert.IsNotNull(newStudyDataEdit),
                    () => Assert.IsNotNull(savedStudyDataEdit),
                    () => Assert.IsNotNull(gottenStudyDataEdit),
                    () => Assert.AreEqual(savedStudyDataEdit.Id, gottenStudyDataEdit.Id),
                    () => Assert.AreEqual(editedStudyDataText, gottenStudyDataEdit.NativeLanguageText),
                    () => Assert.IsTrue(studyDataAlreadyExisted),
                    () => Assert.AreEqual(savedStudyDataEdit.NativeLanguageText,
                                          gottenStudyDataEdit.NativeLanguageText),
                    //KEEP THIS LAST IN THE CALLBACKS
                    () => Teardown()
                    );

                EnqueueTestComplete();
                isAsyncComplete = true;
            }
        }