Пример #1
0
        public void DeleteAnswer_Bad_Request()
        {
            var c      = ControllerProvider.CreateQuizzesController();
            var result = c.DeleteAnswer(null) as HttpStatusCodeResult;

            Assert.AreEqual(result.StatusCode, new HttpStatusCodeResult(HttpStatusCode.BadRequest).StatusCode);
        }
Пример #2
0
        public void Contact()
        {
            var controller = ControllerProvider.CreateHomeController();
            var result     = controller.Contact() as ViewResult;

            Assert.IsNotNull(result);
        }
Пример #3
0
        public void DeleteAnswer_Not_Found()
        {
            var c      = ControllerProvider.CreateQuizzesController();
            var result = c.DeleteAnswer(-1) as HttpStatusCodeResult;

            Assert.AreEqual(result.StatusCode, new HttpStatusCodeResult(HttpStatusCode.NotFound).StatusCode);
        }
Пример #4
0
        public void DuurtestController1_4Controllers1HourPerController2_NoMaxWaitingTimeExceeded()
        {
            var fault = false;
            var dts   = new List <Thread>(4);

            for (var i = 0; i < 4; ++i)
            {
                var i1 = i;
                dts.Add(new Thread(() =>
                {
                    var c = ControllerProvider.GetsimpleController1();
                    var m = new ControllerManager(c);
                    var s = new SimpleControllerSim(c, 42 + 4 + i1);
                    c.MaximumWaitingTimeExceeded += (o, e) => fault = true;
                    s.SimulationInit(c.Clock.CurrentTime);
                    for (long i2 = 0; i2 < 36000; ++i2)
                    {
                        s.SimulationStep(100);
                        m.ExecuteStep(100);
                    }
                }));
            }

            dts.ForEach(x => x.Start());
            dts.ForEach(x => x.Join());

            Assert.IsFalse(fault);
        }
Пример #5
0
        public void DeleteAnswer()
        {
            var c      = ControllerProvider.CreateQuizzesController();
            var result = c.DeleteAnswer(1) as PartialViewResult;
            var model  = result.Model as EditQuestionViewModel;

            Assert.IsNotNull(model);
        }
Пример #6
0
        public void CreateAnswer_Get()
        {
            var c      = ControllerProvider.CreateQuizzesController();
            var result = c.CreateAnswer(1) as RedirectToRouteResult;

            Assert.AreEqual(result.RouteValues["action"], "EditQuestion");
            Assert.AreEqual(result.RouteValues["id"], 1);
        }
Пример #7
0
        public void Delete()
        {
            var c      = ControllerProvider.CreateQuizzesController();
            var result = c.Delete(1) as ViewResult;
            var model  = result.Model as QuizViewModel;

            Assert.IsNotNull(model);
        }
Пример #8
0
        public void Initialize()
        {
            var uri = Path.Combine(Environment.CurrentDirectory, "testdata.xml");

            Mocks = new MockRepository(uri);


            ControllerProvider = new ControllerProvider(Mocks);
        }
Пример #9
0
        private IUserRequester _OnSelectedSystem(ControllerProvider controller_provider)
        {
            _Viewer.WriteLine("啟動系統");
            var ssr = new StageSystemReady(_Viewer, controller_provider, Command);

            _StageMachine.Push(ssr);

            return(ssr);
        }
Пример #10
0
        public void Initialize()
        {
            var uri =
                @"C:\Users\grillo\Documents\GitHub\ExpressQuiz\ExpressQuiz\bin\App_Data\seeddata.xml";

            _mockRepository = new MockRepository(uri);


            _controllerProvider = new ControllerProvider(_mockRepository);
        }
Пример #11
0
        public void Edit_Bad_Request()
        {
            var c = ControllerProvider.CreateQuizzesController();

            HttpStatusCodeResult result;

            result = c.Edit((int?)null) as HttpStatusCodeResult;

            Assert.AreEqual(result.StatusCode, new HttpStatusCodeResult(HttpStatusCode.BadRequest).StatusCode);
        }
Пример #12
0
        public void Edit_Not_Found()
        {
            var c = ControllerProvider.CreateQuizzesController();

            HttpStatusCodeResult result;

            result = c.Edit(-1) as HttpStatusCodeResult;

            Assert.AreEqual(result.StatusCode, new HttpStatusCodeResult(HttpStatusCode.NotFound).StatusCode);
        }
Пример #13
0
        public void EditAnswer_Get()
        {
            var c = ControllerProvider.CreateQuizzesController();

            var result = c.EditAnswer(1) as PartialViewResult;
            var model  = result.Model as EditAnswerViewModel;

            Assert.IsNotNull(model);
            Assert.AreEqual(1, model.Answer.AnswerId);
        }
Пример #14
0
        public void Edit_Get()
        {
            var c = ControllerProvider.CreateQuizzesController();

            var result = c.Edit(1) as ViewResult;
            var model  = result.Model as EditQuizViewModel;

            Assert.IsNotNull(model);
            Assert.AreEqual(1, model.Quiz.QuizId);
        }
Пример #15
0
            public StageSystemReady(Console.IViewer view, ControllerProvider controller_provider, Command command)
            {
                UserRequesterEvent  = user_requester => { };
                _Viewer             = view;
                _ControllerProvider = controller_provider;
                _Command            = command;

                _SelectedControlls = new List <IController>();
                _Controlls         = new List <IController>();
                _Loops             = new Updater();
            }
Пример #16
0
        public void EditAnswer_Post()
        {
            var    c     = ControllerProvider.CreateQuizzesController();
            Answer model = Mocks.AnswerRepo.Get(1);



            var result = c.EditAnswer(Mocks.ModelConverter.ToEditAnswerViewModel(model)) as RedirectToRouteResult;

            Assert.AreEqual(result.RouteValues["action"], "EditQuestion");
        }
Пример #17
0
        public void Edit_Post()
        {
            var c = ControllerProvider.CreateQuizzesController();
            EditQuizViewModel model = Mocks.ModelConverter.ToEditQuizViewModel(Mocks.QuizService.Get(1));

            model.Quiz.Name = "test";

            var result = c.Edit(model) as PartialViewResult;

            model = result.Model as EditQuizViewModel;

            Assert.IsNotNull(model);
            Assert.AreEqual("test", model.Quiz.Name);
        }
Пример #18
0
        public void EditQuestion_Post()
        {
            var c = ControllerProvider.CreateQuizzesController();
            EditQuestionViewModel model = Mocks.ModelConverter.ToEditQuestionViewModel(Mocks.QuestionRepo.Get(1));

            model.Question.Text = "text";

            var result = c.EditQuestion(model) as PartialViewResult;

            model = result.Model as EditQuestionViewModel;

            Assert.IsNotNull(model);
            Assert.AreEqual("text", model.Question.Text);
        }
Пример #19
0
        public void Index()
        {
            var c = ControllerProvider.CreateQuizzesController();


            QuizzesViewModel model;
            ViewResult       result;

            result = c.Index("", null, null) as ViewResult;
            model  = result.Model as QuizzesViewModel;

            Assert.IsNotNull(model);
            Assert.AreEqual(2, model.Quizzes.Count());
            Assert.AreEqual(3, model.QuizCategories.Count());

            result = c.Index("***", null, null) as ViewResult;
            model  = result.Model as QuizzesViewModel;
            Assert.AreEqual(0, model.Quizzes.Count());

            result = c.Index("q", null, null) as ViewResult;
            model  = result.Model as QuizzesViewModel;
            Assert.AreEqual(2, model.Quizzes.Count());
        }
Пример #20
0
 private async Task <CameraController> GetControllerAsync()
 {
     return((CameraController)await ControllerProvider.GetControllerAsync("Camera"));
 }