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 }; }
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()); }