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