public void GetAllUsers_ShouldReturnUsersAnd200Ok()
        {
            var ctx = new MoviesGalleryDbContext();
            var usersCount = ctx.Users.Count();
            var endPoint = "/api/user";
            var httpResponse = httpClient.GetAsync(endPoint).Result;
            var result = httpResponse.Content.ReadAsAsync<List<ApplicationUser>>().Result;

            Assert.AreEqual(HttpStatusCode.OK, httpResponse.StatusCode);
            Assert.AreEqual(usersCount, result.Count);
        }
        public void GetUserByGuid_WithCorrectData_ShouldReturnUserAnd200Ok()
        {
            var ctx = new MoviesGalleryDbContext();
            var user = ctx.Users.FirstOrDefault();
            var endPoint = "/api/user/" + user.Id;
            var httpResponse = httpClient.GetAsync(endPoint).Result;
            var result = httpResponse.Content.ReadAsAsync<ApplicationUser>().Result;

            Assert.AreEqual(HttpStatusCode.OK, httpResponse.StatusCode);
            Assert.AreEqual(user.Id, result.Id);
            Assert.AreEqual(user.UserName, result.UserName);
        }
        public void GetUsers_ByExistingGender_ShouldReturnUsersAnd200Ok()
        {
            var ctx = new MoviesGalleryDbContext();
            var userGender = ctx.Users.Select(u => u.Gender).FirstOrDefault();

            var endPoint = "/api/user?gender=" + userGender;
            var httpResponse = httpClient.GetAsync(endPoint).Result;
            var result = httpResponse.Content.ReadAsAsync<List<ApplicationUser>>().Result;

            Assert.AreEqual(HttpStatusCode.OK, httpResponse.StatusCode);
            Assert.AreEqual(userGender, result[0].Gender);
        }