Ejemplo n.º 1
0
        public void DisplayAdminStatisticTest()
        {
            //Arrange
            var todayDate    = DateTime.Today;
            var tomorrowDate = todayDate.AddDays(1);
            var monthAgoDate = todayDate.AddDays(-30);

            AdminStatisticViewModel adminStatisticViewModel = new AdminStatisticViewModel(1, 2, 2, 1);

            mockIAdminStatisticService.Setup(x => x.GetStatisticByNumberOfSoldSongs(todayDate, tomorrowDate)).Returns(1);
            mockIAdminStatisticService.Setup(x => x.GetStatisticByNumberOfSoldSongs(monthAgoDate, todayDate)).Returns(2);

            mockIAdminStatisticService.Setup(x => x.GetStatisticByTotalMoneyEarnedForSomeTime(todayDate, tomorrowDate)).Returns(1);
            mockIAdminStatisticService.Setup(x => x.GetStatisticByTotalMoneyEarnedForSomeTime(monthAgoDate, todayDate)).Returns(2);

            var adminStatisticController = new AdminStatisticController(mockIAdminStatisticService.Object);

            //Act
            var result      = (ViewResult)adminStatisticController.DisplayAdminStatistic();
            var resultModel = (AdminStatisticViewModel)result.Model;

            //Assert
            Assert.Equal(adminStatisticViewModel.TotalMoneyEarnedForDay, resultModel.TotalMoneyEarnedForDay);
            Assert.Equal(adminStatisticViewModel.TotalMoneyEarnedForMonth, resultModel.TotalMoneyEarnedForMonth);

            Assert.Equal(adminStatisticViewModel.NumberOfSoldSongsForDay, resultModel.NumberOfSoldSongsForDay);
            Assert.Equal(adminStatisticViewModel.NumberOfSoldSongsForMonth, resultModel.NumberOfSoldSongsForMonth);
        }
        public ActionResult DisplayAdminStatistic()
        {
            var todayDate    = DateTime.Today;
            var tomorrowDate = todayDate.AddDays(1);
            var monthAgoDate = todayDate.AddDays(-30);

            try
            {
                decimal totalMoneyEarnedForMonth = _adminStatiscticService.GetStatisticByTotalMoneyEarnedForSomeTime(monthAgoDate, todayDate);
                decimal totalMoneyEarnedForDay   = _adminStatiscticService.GetStatisticByTotalMoneyEarnedForSomeTime(todayDate, tomorrowDate);

                int numberOfSoldSongsForMonth = _adminStatiscticService.GetStatisticByNumberOfSoldSongs(monthAgoDate, todayDate);
                int numberOfSoldSongsForDay   = _adminStatiscticService.GetStatisticByNumberOfSoldSongs(todayDate, tomorrowDate);

                var adminStatisticViewModel = new AdminStatisticViewModel(totalMoneyEarnedForDay, totalMoneyEarnedForMonth, numberOfSoldSongsForMonth, numberOfSoldSongsForDay);

                return(View(adminStatisticViewModel));
            }
            catch (ArgumentException exception)
            {
                var innerExcept = exception.InnerException != null ? exception.InnerException.Message : " ";
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, $"{innerExcept} and {exception.Message}"));
            }
            catch (Exception exception)
            {
                var innerExcept = exception.InnerException != null ? exception.InnerException.Message : " ";
                return(new HttpStatusCodeResult(HttpStatusCode.InternalServerError, $"{innerExcept} and {exception.Message}"));
            }
        }
        public async Task <IActionResult> Index()
        {
            var model = new AdminStatisticViewModel()
            {
                NewOrdersCount   = await this.ordersService.GetProcessingOrdersCountAsync(),
                NewCommentsCount = await this.commentsService.GetNewCommentsCountAsync(),
            };

            return(this.View(model));
        }
        public void SetUp()
        {
            _adminStatisticManager = new AdminStatisticManager(mockUnitOfWork.Object, mockMapper.Object);

            itemWithId = new ApplicationGroup()
            {
                Id = 1, Name = "Test", PhoneId = 2
            };
            modelWithId = new AdminStatisticViewModel()
            {
                GroupName = "Test", Count = 3
            };
        }
Ejemplo n.º 5
0
        public void DisplayAdminStatisticTestByException()
        {
            //Arrange
            var todayDate    = DateTime.Today;
            var tomorrowDate = todayDate.AddDays(1);
            var monthAgoDate = todayDate.AddDays(-30);

            AdminStatisticViewModel adminStatisticViewModel = new AdminStatisticViewModel(2, 1, 1, 2);

            mockIAdminStatisticService.Setup(x => x.GetStatisticByNumberOfSoldSongs(monthAgoDate, todayDate)).Throws(new Exception("exception"));

            var adminStatisticController = new AdminStatisticController(mockIAdminStatisticService.Object);

            //Act
            var result = (HttpStatusCodeResult)adminStatisticController.DisplayAdminStatistic();

            //Assert
            Assert.Equal(500, result.StatusCode);
        }
 public IActionResult AdminStatistics(AdminStatisticViewModel adminStatisticView)
 {
     ViewBag.statistic = adminStatisticManager.NumberOfMessages();
     return(View());
 }