public void AmountOfUsers()
        {
            //Init
            var repo    = new TestUserRepository();
            var service = new StatisticsService();

            //When
            repo.Users.Add(TestUserRepository.GenerateUser());
            repo.Users.Add(TestUserRepository.GenerateUser());

            var amount = service.AmountOfUsers(repo);

            //Then
            Assert.AreEqual(2, amount, "Amount of users differs from expected");
        }
Beispiel #2
0
        public HttpResponseMessage AmountOfUsers()
        {
            var context        = new TimeTableContext(WebConfigurationManager.AppSettings["DbConnectionString"]);
            var userRepository = new UserRepository(context);
            var userService    = new UserService(userRepository);

            var user = userService.GetUserById(UserId);

            if (user.Role != TimeTableRole.Management && user.Role != TimeTableRole.Admin && user.Role != TimeTableRole.Fit)
            {
                return(Request.CreateResponse(HttpStatusCode.Unauthorized, "Insufficient permissions."));
            }

            var repository = new UserRepository(context);
            var service    = new StatisticsService();

            var amount = service.AmountOfUsers(repository);

            return(Request.CreateResponse(HttpStatusCode.OK, amount));
        }