Ejemplo n.º 1
0
        public void AnswerBlankTest()
        {
            // Arrange
            var controller = new ReviewController(mockRepository.Object);
            controller.ControllerContext = ctrlContext.Object;
            int id = 1, page = 0;
            var result = controller.Index(page, "Blank") as ViewResult;
            var viewModel = result.Model as ReviewViewModel;
            viewModel.QuestionedAt = DateTime.Now;
            viewModel.MyAnswer = "w";
            viewModel.Blank = "_1";
            viewModel.BlankAnswer = 'w';

            // Act
            var resultGet = controller.Answer(id, viewModel) as ViewResult;
            var card = viewModel.ViewCard as Card;
            var evaluation = viewModel.IsPerfect ? "Perfect" : "Almost";

            var resultPost = controller.Answer(id, page, evaluation, viewModel.ReviewMode) as RedirectToRouteResult;
            mockRepository.Verify(m => m.SaveCard(card));

            // Assert
            Assert.IsNotNull(resultGet);
            Assert.AreEqual("Perfect", evaluation);
            Assert.IsNotNull(resultPost);
            Assert.AreEqual("Index", resultPost.RouteValues["action"]);
        }
Ejemplo n.º 2
0
        public void AnswerTest()
        {
            // Arrange
            var controller = new ReviewController(mockRepository.Object);
            controller.ControllerContext = ctrlContext.Object;
            int id = 1, page = 0;

            var result = controller.Index(page) as ViewResult;
            var viewModel = result.Model as ReviewViewModel;

            // Act
            var resultGet = controller.Answer(id, viewModel) as ViewResult;
            viewModel = resultGet.Model as ReviewViewModel;
            var card = viewModel.ViewCard;

            var resultPost = controller.Answer(id, page, "Perfect", viewModel.ReviewMode) as RedirectToRouteResult;
            mockRepository.Verify(m => m.SaveCard(card));

            // Assert
            Assert.IsNotNull(resultGet);
            Assert.AreEqual("w1", card.Question);
            Assert.IsNotNull(resultPost);
            Assert.AreEqual("Index", resultPost.RouteValues["action"]);
        }
Ejemplo n.º 3
0
        public void StatusTest()
        {
            // Arrange
            var controller = new ReviewController(mockRepository.Object);
            controller.ControllerContext = ctrlContext.Object;

            // Act
            var result = controller.Status() as ViewResult;
            var cards = ((IQueryable<Card>)result.Model).ToArray();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(cards.Length, 5);
        }
Ejemplo n.º 4
0
        public void IndexTest()
        {
            // Arrange
            var controller = new ReviewController(mockRepository.Object);
            controller.ControllerContext = ctrlContext.Object;

            // Act
            var result = controller.Index(page: 0) as ViewResult;
            var cards = ((ReviewViewModel)result.Model).Cards.ToArray();
            var viewCard = ((ReviewViewModel)result.Model).ViewCard;

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(cards.Length, 5);
            Assert.AreEqual(1, cards[0].Id);
            Assert.AreEqual(2, cards[1].Id);
            Assert.AreEqual(3, cards[2].Id);
            Assert.AreEqual(4, cards[3].Id);
            Assert.AreEqual(5, cards[4].Id);

            Assert.AreEqual(1, viewCard.Id);
        }