/// <summary>
 /// Initializes a new instance of the <see cref="HomeController"/> class.
 /// </summary>
 public HomeController()
 {
     this.msgCenterHelper        = new MessageCenterHelper();
     this.dashBoardManager       = new DashBoardManager();
     this.appointmentManager     = new AppointmentManager();
     this.logiIntegrationManager = new LogiIntegrationManager();
 }
        public async Task GetDashBoarDataWhenActiveUsersQuantityFailShouldReturnOperationResultFail()
        {
            ISystemUserRepository systemUserRepository = Substitute.For <ISystemUserRepository>();

            systemUserRepository.CountAsync(Arg.Any <Expression <Func <SystemUser, bool> > >()).Throws(new Exception());

            DashBoardManager dashBoardManager = new DashBoardManager(systemUserRepository);

            IOperationResult <DashBoardViewModel> actual = await dashBoardManager.GetDashBoarData();

            Assert.IsFalse(actual.Success);
            Assert.AreEqual("Ha ocurrido un error al cargar los datos del tablero", actual.Message);
        }
        public async Task GetDashBoarDataWhenAllSuccessShouldReturnOperationResultSuccess()
        {
            ISystemUserRepository systemUserRepository = Substitute.For <ISystemUserRepository>();

            systemUserRepository.CountAsync().Returns(1);
            systemUserRepository.CountAsync(Arg.Any <Expression <Func <SystemUser, bool> > >()).Returns(2);

            DashBoardManager dashBoardManager = new DashBoardManager(systemUserRepository);

            IOperationResult <DashBoardViewModel> actual = await dashBoardManager.GetDashBoarData();

            Assert.IsTrue(actual.Success);
            Assert.AreEqual(actual.Entity.RegisteredUsersQuantity, 1);
            Assert.AreEqual(actual.Entity.ActiveUsersQuantity, 2);
        }
        public HttpResponseMessage GetDashBoardData()
        {
            DashBoardManager    dashBoardManager = new DashBoardManager();
            cls_user_responses  clsUserResponses = new cls_user_responses();
            HttpResponseMessage response;

            try
            {
                response = this.Request.CreateResponse <cls_DashBoard_Data>(HttpStatusCode.OK, dashBoardManager.GetDashBoardData());
            }
            catch (Exception ex)
            {
                response = this.Request.CreateResponse <cls_user_responses>(HttpStatusCode.OK, clsUserResponses);
            }
            return(response);
        }
Beispiel #5
0
 public DashBoardController(DashBoardManager dashBoardManager)
 {
     _dashBoardManager = dashBoardManager;
 }