Exemplo n.º 1
0
        public void TestGetIndexAwаrdsByName()
        {
            string nameAward = "wwww";

            var awardsController = new AwardsController();
            var result           = awardsController.GetAwardsByName(nameAward);

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual("Index", ((ViewResult)result).ViewName);
            Console.WriteLine("Страница со списком наград с Наименованием = {0} сформирована", nameAward);
        }
Exemplo n.º 2
0
        public async Task AwardsControllerGetMissedAwardTest()
        {
            var awardsService = new Mock <AwardsService>(null);

            awardsService.Setup(c => c.GetAwardAsync(It.IsAny <int>())).ReturnsAsync(null);

            AwardsController controller = new AwardsController(awardsService.Object);

            IActionResult actionResult = await controller.Get(5);

            var contentResult = actionResult as ObjectResult;

            Assert.NotNull(contentResult);
            Assert.Equal(404, contentResult.StatusCode);
        }
Exemplo n.º 3
0
        public void TestGetIndexAwаrds()
        {
            var request = new Mock <HttpRequestBase>();
            var context = new Mock <HttpContextBase>();

            context.Setup(ctx => ctx.Request).Returns(request.Object);

            var awardsController = new AwardsController();

            awardsController.ControllerContext = new ControllerContext(context.Object, new RouteData(), awardsController);
            var result = awardsController.Index();

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual("Index", ((ViewResult)result).ViewName);
            Console.WriteLine("Страница со списком наград сформирована");
        }
Exemplo n.º 4
0
        public void TestGetAwаrdInfo()
        {
            var awardsController = new AwardsController();

            //проверим которая существует
            int idAward = 2;
            var result  = awardsController.GetAwardInfo(idAward);

            Assert.IsInstanceOfType(result, typeof(PartialViewResult));
            Assert.AreEqual("ModalAwardDetail", ((PartialViewResult)result).ViewName);
            Console.WriteLine("Данные для модального окна с информацией о награде с Id = {0} сформированы", idAward);

            //проверим которая НЕ существует
            idAward = 10000;
            result  = awardsController.GetAwardInfo(idAward);
            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual("Error", ((ViewResult)result).ViewName);
            Console.WriteLine("Данные для модального окна с информацией о награде с Id = {0} НЕ существуют", idAward);
        }
Exemplo n.º 5
0
        public void TestGetAwаrdById()
        {
            var awardsController = new AwardsController();

            //проверим которая существует
            int idAward = 2;
            var result  = awardsController.GetAwardById(idAward);

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual("AwardDetail", ((ViewResult)result).ViewName);
            Console.WriteLine("Страница награды с Id = {0} сформирована", idAward);

            //проверим которая НЕ существует
            idAward = 10000;
            result  = awardsController.GetAwardById(idAward);
            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual("Error", ((ViewResult)result).ViewName);
            Console.WriteLine("Страница награды с Id = {0} НЕ существует", idAward);
        }
Exemplo n.º 6
0
        public void TestGetAwаrdByName()
        {
            var awardsController = new AwardsController();

            //проверим которая существует
            string nameAward = "Nagrada 2";
            var    result    = awardsController.GetAwardByName(nameAward);

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual("AwardDetail", ((ViewResult)result).ViewName);
            Console.WriteLine("Страница награды с Наименованием = {0} сформирована", nameAward);

            //проверим которая НЕ существует
            nameAward = "ghfadgahga";
            result    = awardsController.GetAwardByName(nameAward);
            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual("Error", ((ViewResult)result).ViewName);
            Console.WriteLine("Страница награды с Наименованием = {0} НЕ существует", nameAward);
        }
Exemplo n.º 7
0
        public void TestGetIndexAwаrdsAjax()
        {
            var request = new Mock <HttpRequestBase>();

            request.SetupGet(req => req.Headers).Returns(new WebHeaderCollection()
            {
                { "X-Requested-With", "XMLHttpRequest" }
            });
            var context = new Mock <HttpContextBase>();

            context.Setup(ctx => ctx.Request).Returns(request.Object);

            var awardsController = new AwardsController();

            awardsController.ControllerContext = new ControllerContext(context.Object, new RouteData(), awardsController);
            var result = awardsController.Index();

            Assert.IsInstanceOfType(result, typeof(PartialViewResult));
            Assert.AreEqual("ListAwardsPartial", ((PartialViewResult)result).ViewName);
            Console.WriteLine("Частичное представление для страницы со списком наград сформировано");
        }
    void GetAwards()
    {
        new LogEventRequest()
        .SetEventKey("Awards")
        .Send((response) => {
            if (!response.HasErrors && response.ScriptData != null)
            {
                _awards = response.ScriptData.GetGSData("data");

                if (_awards != null)
                {
                    JSONObject json = JSONObject.Parse(_awards.JSON);

                    DialogInstance _awardsDialog = DialogManager.Instance.Show("AwardDialog");

                    AwardsController controller = _awardsDialog.GetComponent <AwardsController>();

                    controller.SetAward(json);
                }
            }
        });
    }
Exemplo n.º 9
0
        //[Fact]
        public async Task AwardsControllerGetAwardTest()
        {
            AwardResponse response = _fixture.Create <AwardResponse>();

            var awardsService = new Mock <AwardsService>(null);

            awardsService.Setup(c => c.GetAwardAsync(It.IsAny <int>())).ReturnsAsync(response);

            AwardsController controller = new AwardsController(awardsService.Object);

            IActionResult actionResult = await controller.Get(response.AwardId);

            var contentResult = actionResult as ObjectResult;

            Assert.NotNull(contentResult);

            var content = contentResult.Value as Award;

            Assert.NotNull(content);
            Assert.Equal(response.AwardId, content.Id);
            Assert.Equal(response.Name, content.Name);
            //Assert.Equal(200, contentResult.StatusCode);
        }
Exemplo n.º 10
0
        //[Fact]
        public async Task AwardsControllerGetAwardsListTest()
        {
            var responses = _fixture.Create <ApiObject <AwardResponse> >();

            var awardsService = new Mock <AwardsService>(null);

            awardsService.Setup(c => c.GetAwardsAsync(It.IsAny <AwardRequest>())).ReturnsAsync(responses);

            AwardsController controller = new AwardsController(awardsService.Object);

            IActionResult actionResult = await controller.Index(null);

            var contentResult = actionResult as ObjectResult;

            Assert.NotNull(contentResult);

            var content = contentResult.Value as IReadOnlyList <Award>;

            Assert.NotNull(content);
            Assert.Equal(3, content.Count);
            Assert.Equal(responses.Values[0].Name, content[0].Name);
            //Assert.Equal(200, contentResult.StatusCode);
        }
Exemplo n.º 11
0
        //комплексный тест: Добавляет награду, меняет ее имя, потом удаляет ее
        public void TestComplexAward()
        {
            string nameAward = "Test award 1";
            //добавим Награду
            AwardViewModel award = new AwardViewModel()
            {
                Id               = 0,
                ImageIsEmpty     = true,
                PhotoAward       = null,
                PhotoMIMEType    = "",
                NameAward        = nameAward,
                DescriptionAward = "Description Test award 1",
            };

            var request = new Mock <HttpRequestBase>();
            var context = new Mock <HttpContextBase>();

            context.Setup(ctx => ctx.Request).Returns(request.Object);

            var awardsController = new AwardsController();

            awardsController.ControllerContext = new ControllerContext(context.Object, new RouteData(), awardsController);
            var result = awardsController.SaveAward(award);

            Assert.IsInstanceOfType(result, typeof(PartialViewResult));
            Assert.AreEqual("AwardSinglePartial", ((PartialViewResult)result).ViewName);
            //получим индентификатор добавленной награды
            award = (AwardViewModel)(((PartialViewResult)result).Model);
            int saveId = award.Id;

            Assert.IsTrue(saveId > 0);
            Assert.AreEqual(award.NameAward, nameAward);
            Console.WriteLine("Частичное представление для новой награды сформировано, Id = {0}, Name = {1}", saveId, award.NameAward);

            //изменим название награды
            nameAward       = "Test award 232421";
            award.NameAward = nameAward;
            result          = awardsController.SaveAward(award);
            Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
            Assert.AreEqual("Index", ((RedirectToRouteResult)result).RouteValues["Action"]);
            Console.WriteLine("Редирект на метод Index со списком наград");
            //получим измененную награду
            result = awardsController.GetAwardById(saveId);
            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual("AwardDetail", ((ViewResult)result).ViewName);
            Console.WriteLine("Страница награды с Id = {0} сформирована", saveId);
            award = (AwardViewModel)(((ViewResult)result).Model);
            Assert.AreEqual(award.NameAward, nameAward);
            Console.WriteLine("Наименование Награды изменено: Id = {0}, Наименование = {1}", saveId, award.NameAward);

            //удалим добавленную награду
            result = awardsController.DeleteAward(saveId);
            Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
            Assert.AreEqual("Index", ((RedirectToRouteResult)result).RouteValues["Action"]);
            Console.WriteLine("Редирект на метод Index со списком наград");
            //проверим наличие награды
            result = awardsController.GetAwardById(saveId);
            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual("Error", ((ViewResult)result).ViewName);
            Console.WriteLine("Запись награды с Id = {0} удалена", saveId);
        }