public void Update(User user)
 {
     if (UserExists(user.Id))
     {
         UsersServiceHelper.Update(user);
     }
     ;
 }
#pragma warning disable CS4014

        public void Delete(int userId)
        {
            if (UserExists(userId))
            {
                var userToDelete = GetById(userId);

                Users.Remove(userToDelete);

                UsersServiceHelper.Delete(userId);
            }
            ;
        }
        public static async Task <UsersRepository> GetInstance()
        {
            // Create and initialize an instance only once
            if (instance == null)
            {
                instance = instance ?? new UsersRepository();

                instance.Users = (await UsersServiceHelper.Get()).ToList();
            }

            return(instance);
        }
예제 #4
0
        public async void VerifyGetById()
        {
            // Arrange
            const string expectedName  = "Chelsey Dietrich";
            const string expectedEmail = "*****@*****.**";

            // Act
            var user = await UsersServiceHelper.Get(UserId);

            // Assert
            Assert.AreEqual(expectedName, user.Name);
            Assert.AreEqual(expectedEmail, user.Email);
        }
예제 #5
0
        public async void VerifyDelete()
        {
            // Arrange
            var currentDataCount = await GetUserCount();

            var expectedDataCount = currentDataCount - 1;

            // Act
            await UsersServiceHelper.Delete(UserId);

            var actualDataCount = await GetUserCount();

            // Assert
            Assert.AreEqual(expectedDataCount, actualDataCount);
        }
예제 #6
0
        public async void VerifyUpdate()
        {
            // Arrange
            const string expectedName = "New name";
            var          user         = await UsersServiceHelper.Get(UserId);

            // Act
            // Update name of the user and then get the user again from the API
            user.Name = expectedName;
            await UsersServiceHelper.Update(user);

            user = await UsersServiceHelper.Get(UserId);

            // Assert
            // Check if the name of user was indeed updated
            Assert.AreEqual(expectedName, user.Name);
        }
예제 #7
0
 private async Task <int> GetUserCount()
 {
     return((await UsersServiceHelper.Get()).Count());
 }