Ejemplo n.º 1
0
 public WordControllerTest()
 {
     _mockWordRepo    = new Mock <IWordRepository>();
     _mockBookRepo    = new Mock <IBookRepository>();
     _mockChapterRepo = new Mock <IChapterRepository>();
     _mockController  = new WordController(_mockWordRepo.Object, _mockBookRepo.Object, _mockChapterRepo.Object);
 }
        public void Only_Word_Owner_Can_Delete_Words_In_Collection()
        {
            // Get collection Id
            var collectionId = 1;

            // Spoof an authenticated user by generating a ClaimsPrincipal
            var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[] {
                new Claim(ClaimTypes.NameIdentifier, "FIREBASE_USER2"),
            }, "TestAuthentication"));

            // Spoof UserController
            var controller = new WordController(_fakeUserRepo.Object, _fakeWordRepo.Object);

            controller.ControllerContext             = new ControllerContext(); // Required to create the controller
            controller.ControllerContext.HttpContext = new DefaultHttpContext {
                User = user
            };                                                                                 // Pretend the user is making a request to the controller

            // Attempt to Get single word
            var response = controller.DeleteAllWordsInCollection(collectionId);

            // Returns Ok
            Assert.IsType <BadRequestResult>(response);
            _fakeWordRepo.Verify(r => r.DeleteAllWordsInCollection(It.IsAny <List <Word> >()), Times.Never());
        }
Ejemplo n.º 3
0
    void Start()
    {
        // initialize variables from the GameState for shorter referencing.
        activeRound      = GameState.Instance.ActiveRound;
        activeStory      = GameState.Instance.ActiveStory;
        activeLanguage   = GameState.Instance.ActiveLanguage;
        activeDifficulty = GameState.Instance.ActiveDifficulty;

        // Initialize the index and the children element references
        currentIndex        = 0;
        englishWord         = transform.Find("Word English").GetComponent <WordController>();
        foreignWord         = transform.Find("Word Foreign").GetComponent <WordController>();
        englishDefinition   = transform.Find("Definition English").GetComponent <WordController>();
        foreignDefinition   = transform.Find("Definition Foreign").GetComponent <WordController>();
        image               = transform.Find("Vocab Image").GetComponent <Image>();
        foreignHelpIcon     = transform.Find("Help Foreign").GetComponent <HelpController>();
        uiController        = GameObject.Find("Canvas").GetComponent <VocabUIController>();
        resultAnimation     = GameObject.Find("Result Animation");
        voiceControlManager = GameObject.FindObjectOfType <VoiceControlManager>();

        SetupLanguageHelp();

        // Load and randomize the vocab, then start at the first.
        LoadJson();
        languageIndex = Array.FindIndex(vocabJsonObject.languages, language => language.Equals(activeLanguage));
        Proceed(0);
    }
        public void CompareFile()
        {
            WordController controller = new WordController();
            ViewResult     result     = controller.CompareFile() as ViewResult;

            Assert.IsNotNull(result);
        }
        public void GetLoginUser()
        {
            WordController controller = new WordController();
            JsonResult     result     = controller.GetLoginUser(TestData.access_token);

            Assert.IsNotNull(result.Data);
        }
Ejemplo n.º 6
0
    public void Process(object sender, RoutedEventArgs e)
    {
        // Initialize Timer for the game
        game.TimerArray[0].Tick    += GameTimerTick;
        game.TimerArray[0].Interval = TimeSpan.FromSeconds(1);
        game.TimerArray[0].Start();

        // Initialize FallingWord A
        WordController.InitializeWord(game, 0);
        game.TimerArray[1].Tick    += TimerATick;
        game.TimerArray[1].Interval = TimeSpan.FromSeconds(game.RandTime[rand.Next(10)]);
        game.TimerArray[1].Start();

        // Initialize FallingWord B
        WordController.InitializeWord(game, 1);
        game.TimerArray[2].Tick    += TimerBTick;
        game.TimerArray[2].Interval = TimeSpan.FromSeconds(game.RandTime[rand.Next(10)]);
        game.TimerArray[2].Start();

        // Initialize FallingWord C
        WordController.InitializeWord(game, 2);
        game.TimerArray[3].Tick    += TimerCTick;
        game.TimerArray[3].Interval = TimeSpan.FromSeconds(game.RandTime[rand.Next(10)]);
        game.TimerArray[3].Start();

        // Initialize FallingWord D
        WordController.InitializeWord(game, 3);
        game.TimerArray[4].Tick    += TimerDTick;
        game.TimerArray[4].Interval = TimeSpan.FromSeconds(game.RandTime[rand.Next(10)]);
        game.TimerArray[4].Start();
    }
        public void SaveFileToServer()
        {
            string path   = $"{AppDomain.CurrentDomain.BaseDirectory}\\TestFile\\testfile.docx";
            string base64 = CommonHelper.GetBase64FormPath(path);

            var requestParams = new NameValueCollection
            {
                { "Base64Str", base64 },
                { "FileName", TestData.fileName },
                { "Docid", TestData.folderId },
                { "TokenId", TestData.access_token },
                { "Ondup", "2" }
            };

            var context = new Mock <ControllerContext>();

            context.SetupGet(x => x.HttpContext.Request.Form).Returns(requestParams);

            var controller = new WordController()
            {
                ControllerContext = context.Object
            };
            JsonResult result = controller.SaveFileToServer();

            Assert.IsNotNull(result.Data);
        }
        public void If_MwWordId_Is_Already_In_Collection_Do_Not_Add()
        {
            // Get a collection Id to add to
            var collectionId = 1;

            // Spoof an authenticated user by generating a ClaimsPrincipal
            var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[] {
                new Claim(ClaimTypes.NameIdentifier, "FIREBASE_USER1"),
            }, "TestAuthentication"));

            // create a new Word
            var word = new Word()
            {
                UserId       = 1,
                CollectionId = collectionId,
                MwWordId     = "1234", // Already in db
            };

            // Spoof UserController
            var controller = new WordController(_fakeUserRepo.Object, _fakeWordRepo.Object);

            controller.ControllerContext             = new ControllerContext(); // Required to create the controller
            controller.ControllerContext.HttpContext = new DefaultHttpContext {
                User = user
            };                                                                                 // Pretend the user is making a request to the controller

            // Attempt to add word
            var response = controller.Add(collectionId, word);

            // Returns Ok
            Assert.IsType <BadRequestResult>(response);
            _fakeWordRepo.Verify(r => r.Add(It.IsAny <Word>()), Times.Never());
        }
        public void GetEntryDocLibs()
        {
            WordController controller = new WordController();
            JsonResult     result     = controller.GetEntryDocLibs(TestData.access_token, "user_doc_lib");

            Assert.IsNotNull(result.Data);
        }
Ejemplo n.º 10
0
 private static void ProcessWordsButton_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Зареждане на думите от файлове?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
     {
         WordController.ProcessWordsFromFilesToDb();
     }
 }
Ejemplo n.º 11
0
 void Start()
 {
     myText = (Text)GetComponentInChildren(typeof(Text));
     wordControllerScript = GameObject.Find("WordController").GetComponent <WordController>();
     myButton             = GetComponent <Button>();
     myButton.onClick.AddListener(TaskOnClick);
 }
Ejemplo n.º 12
0
        private void CreateCorrectTestData()
        {
            var data     = GenerateData();
            var _service = new Mock <IWordService>();

            _service.Setup(x => x.Add(It.IsAny <Word>()))
            .Returns(true);
            _service.Setup(x => x.Delete(It.IsAny <int>()))
            .Returns <int>(x => "Delete completed successful");
            _service.Setup(x => x.Edit(It.IsAny <Word>()))
            .Returns(true);
            _service.Setup(x => x.GetAll())
            .Returns(data);
            _service.Setup(x => x.Get(It.IsAny <int>()))
            .Returns <int>(id => data.FirstOrDefault(x => x.WordId == id));
            _service.Setup(x => x.GetAllCategories()).Returns(data.GroupBy(x => x.Category).Select(x => x.Key));
            _service.Setup(x => x.GetByCategory(It.IsAny <string>()))
            .Returns <string>(str => data.Where(x => x.Category.Equals(str)));
            _service.Setup(x => x.GetTask(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>()))
            .Returns <string, string, bool>((str, arr, tr) => new MapWord {
                WordId = 1
            });
            _service.Setup(x => x.VerificationCorrectness(It.IsAny <Word>(), It.IsAny <bool>()))
            .Returns(true);
            controller = new WordController(_service.Object);
            service    = _service.Object;
        }
Ejemplo n.º 13
0
        private void AcceptButton_Click(object sender, EventArgs e)
        {
            bool tooShort = this.Word.FullWord.Length < Constants.MinimumWordLength;

            if (tooShort)
            {
                MessageBox.Show($"Думата е прекалено къса (трябва да е поне {Constants.MinimumWordLength} букви).");
                DialogResult = DialogResult.None;
                return;
            }

            bool tooLong = this.Word.FullWord.Length > Math.Max(Board.Board.Rows, Board.Board.Columns);

            if (tooShort)
            {
                MessageBox.Show($"Думата е прекалено дълга (трябва да е най-много {Math.Max(Board.Board.Rows, Board.Board.Columns)} букви).");
                DialogResult = DialogResult.None;
                return;
            }

            bool hasInvalidCharacters = this.Word.FullWord.Any(c => c <'А' || c> 'Я');

            if (hasInvalidCharacters)
            {
                MessageBox.Show($"Думата съдържа невалидни символи (трябва да съдържа само български букви).");
                DialogResult = DialogResult.None;
                return;
            }

            WordController.Approve(this.Word);
            WordController.SaveWordInDb(this.Word);
            WordController.GroupWordByLength(this.Word);
            this.Close();
        }
Ejemplo n.º 14
0
    public void OnTriggerStay2D(Collider2D collision)
    {
        if (collision.gameObject.tag.Equals("Word") && !Input.GetMouseButton(0) && !this.locked &&
            (collision.GetComponent <WordDraggable>().OnSamePageAsPlayer || firstCheck))
        {
            if (word != null)
            {
                word.transform.position = new Vector3(this.transform.position.x,
                                                      this.transform.position.y + word.transform.GetComponent <SpriteRenderer>().bounds.size.y, word.transform.position.z);
                word = null;
            }

            WordController colliderWord = collision.transform.GetComponent <WordController>();
            if (colliderWord.numBlanksOver == 1)
            {
                word            = colliderWord;
                word.InSentence = true;
                if (GetComponent <SpriteRenderer>())
                {
                    GetComponent <SpriteRenderer>().enabled = false;
                }
            }

            word.transform.position = new Vector3(this.transform.position.x, this.transform.position.y, word.transform.position.z);
            this.size = word.transform.GetComponent <SpriteRenderer>().bounds.size.x;
            sentence.RealignWords();
        }
        firstCheck = false;
    }
        public void CreateDir()
        {
            WordController controller = new WordController();
            JsonResult     result     = controller.CreateDir(TestData.access_token, TestData.folderId, TestData.folderName);

            Assert.IsNotNull(result.Data);
        }
Ejemplo n.º 16
0
        public void Word_Must_Be_In_Db_To_Delete()
        {
            // Get a word Id to remove
            var wordId = 999;

            // Spoof an authenticated user by generating a ClaimsPrincipal
            var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[] {
                new Claim(ClaimTypes.NameIdentifier, "FIREBASE_USER1"),
            }, "TestAuthentication"));

            // Spoof UserController
            var controller = new WordController(_fakeUserRepo.Object, _fakeWordRepo.Object);

            controller.ControllerContext             = new ControllerContext(); // Required to create the controller
            controller.ControllerContext.HttpContext = new DefaultHttpContext {
                User = user
            };                                                                                 // Pretend the user is making a request to the controller

            // Attempt to Get single word
            var response = controller.DeleteSingleWord(wordId);

            // Returns Ok
            Assert.IsType <NotFoundResult>(response);
            _fakeWordRepo.Verify(r => r.DeleteSingleWord(It.IsAny <Word>()), Times.Never());
        }
        public void Search()
        {
            WordController controller = new WordController();
            JsonResult     result     = controller.Search(TestData.access_token, "", TestData.searchKey, 3, "");

            Assert.IsNotNull(result.Data);
        }
        public void GetDocLibsById()
        {
            WordController controller = new WordController();
            JsonResult     result     = controller.GetDocLibsById(TestData.access_token, TestData.folderId, "");

            Assert.IsNotNull(result.Data);
        }
Ejemplo n.º 19
0
        public void User_Can_Add_Word_To_Collection()
        {
            // Get a collection Id to add to
            var collectionId = 1;

            // Spoof an authenticated user by generating a ClaimsPrincipal
            var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[] {
                new Claim(ClaimTypes.NameIdentifier, "FIREBASE_USER1"),
            }, "TestAuthentication"));

            // create a new Word
            var word = new Word()
            {
                UserId       = 1,
                CollectionId = collectionId,
                MwWordId     = "12345",
            };

            // Spoof UserController
            var controller = new WordController(_fakeUserRepo.Object, _fakeWordRepo.Object);

            controller.ControllerContext             = new ControllerContext(); // Required to create the controller
            controller.ControllerContext.HttpContext = new DefaultHttpContext {
                User = user
            };                                                                                 // Pretend the user is making a request to the controller

            // Attempt to add word
            var response = controller.Add(collectionId, word);

            // Returns Ok
            Assert.IsType <OkObjectResult>(response);
        }
Ejemplo n.º 20
0
        public void UpdateShouldSaveTheProfile()
        {
            //ARRANGE
            var id    = Guid.NewGuid();
            var model = new WordEntity {
                Id = id
            };
            var profileToUpdate = new WordEntity();

            var logic = new Mock <IWordLogic>();

            logic
            .Setup(x => x.Get(id))
            .Returns(profileToUpdate)
            .Verifiable("Should get the word to update");
            logic
            .Setup(x => x.Update(profileToUpdate))
            .Verifiable("Should save the changes");

            var controller = new WordController(logic.Object, null);

            //ACT
            var result = controller.Update(model) as RedirectToRouteResult;

            //ASSERT
            logic.Verify();

            Assert.NotNull(result);
            Assert.AreEqual("Index", result.RouteValues["Action"]);
        }
Ejemplo n.º 21
0
 private void Awake()
 {
     curPos = 0;
     UpdateDotPos();
     isDone       = false;
     wc           = GameObject.FindObjectOfType <WordController>();
     spriteRender = GetComponent <SpriteRenderer>();
 }
 void Awake()
 {
     gameUIController = GameObject.Find("Vocab Game UI").GetComponent <VocabGameUIController>();
     imagePrompt      = transform.Find("Image Prompt").GetComponent <Image>();
     wordPrompt       = transform.Find("Word Prompt").gameObject.GetComponent <WordController>();
     resultAnimation  = GameObject.Find("Result Animation");
     currentIndex     = 0;
 }
Ejemplo n.º 23
0
        public TestScene(WordList wordList, bool shouldMarkAsPass, WordController wordController)
        {
            this.wordList         = wordList;
            this.shouldMarkAsPass = shouldMarkAsPass;
            this.wordController   = wordController;

            wordList.Reset();
        }
Ejemplo n.º 24
0
 public void OnTriggerExit2D(Collider2D collision)
 {
     if (collision.gameObject.tag.Equals("Word"))
     {
         WordController colliderWord = collision.transform.GetComponent <WordController>();
         colliderWord.numBlanksOver--;
     }
 }
Ejemplo n.º 25
0
    void create(char c, Vector3 position, Vector3 direction, float force)
    {
        direction.Normalize();
        GameObject     w  = Instantiate(word, position, Random.rotation, font_parent);
        WordController wc = w.GetComponent <WordController>();

        wc.Init(c, force * direction, force * 0.01f, target_transform);
    }
 public void OnTextChangeReturnsWordsJoinedByComma()
 {
     using (var context = GetContextWithData())
         using (var controller = new WordController(context))
         {
             var response = controller.OnTextChange("7668");
             Assert.Equal("ROOT,SNOT", response);
         }
 }
 public void OnTextChangeReturnsSortedWordsJoinedByComma()
 {
     using (var context = GetContextWithData())
         using (var controller = new WordController(context))
         {
             var response = controller.OnTextChange("688");
             Assert.Equal("NUT,OUT", response);
         }
 }
 public void OnTextChangeReturnsWordOnlyWhenSingleMatch()
 {
     using (var context = GetContextWithData())
         using (var controller = new WordController(context))
         {
             var response = controller.OnTextChange("4663");
             Assert.Equal("GOOD", response);
         }
 }
        public void Index()
        {
            WordController controller = new WordController();
            ViewResult     result     = controller.Index() as ViewResult;

            Assert.IsNotNull(result.ViewBag.HelpUrl);
            Assert.IsNotNull(result.ViewBag.VersionInfo);
            Assert.IsNotNull(result.ViewBag.PublishDate);
        }
 public void OnTextChangeReturnsAppropriateMessageWhenNotFound()
 {
     using (var context = GetContextWithData())
         using (var controller = new WordController(context))
         {
             var response = controller.OnTextChange("000");
             Assert.Equal("No word matched the phrase", response);
         }
 }
Ejemplo n.º 31
0
 public void ConvertToTrackChanges(object document, uint hwndParent)
 {
     IWordTextManager10 wc = new WordController() as IWordTextManager10;
     wc.ConvertRedlineToTrackChanges(document, hwndParent);
 }