public async Task GetNonExistingUser()
        {
            _userMock.Setup(x => x.GetItemAsync(2, true)).Returns(async() => await UserMocks.UserMock());
            var service = new UserManagementService(_userMock.Object);
            var user    = await service.GetUser(1);

            Assert.True(user is null);
        }
        public async Task GetExistingUser()
        {
            _userMock.Setup(x => x.GetItemAsync(1, false)).Returns(async() => await UserMocks.UserMock());
            var service = new UserManagementService(_userMock.Object);
            var user    = await service.GetUser(1);

            Assert.Equal("Daniel Alderete Merino", user.Name);
        }
        public async Task CreateUser()
        {
            var user = await UserMocks.UserMock();

            _userMock.Setup(x => x.CreateItemAsync(user)).Returns(Task.FromResult(true));
            var  service = new UserManagementService(_userMock.Object);
            bool created = await service.CreateUser(user);

            Assert.True(created);
        }
Esempio n. 4
0
        public async Task CreateUserInRepository()
        {
            var user = await UserMocks.UserMock();

            var created = await _repository.CreateItemAsync(user);

            Assert.True(created);

            var savedUser = await _repository.GetItemAsync(user.Id);

            Assert.Equal(user, savedUser);
        }
Esempio n. 5
0
        public async Task GetNotExistingUserInRepository()
        {
            var user = await UserMocks.UserMock();

            var created = await _repository.CreateItemAsync(user);

            Assert.True(created);

            var savedUser = await _repository.GetItemAsync(user.Id + 1, true);

            Assert.True(savedUser.Id == 0);

            await Assert.ThrowsAsync <KeyNotFoundException>(async() => await _repository.GetItemAsync(user.Id + 1, false));
        }
Esempio n. 6
0
        public async Task UpdateUser()
        {
            var users = (await UserMocks.UsersMock()).OrderBy(i => i.Id).ToList();

            await _repository.CreateItemsAsync(users);

            var savedUsers = (await _repository.GetItemsAsync(i => i.Id != 0)).OrderBy(i => i.Id).ToList();

            Assert.Equal(users, savedUsers);

            var myUser = await UserMocks.UserMock();

            await _repository.UpdateItemAsync(10, myUser);

            var mySavedUser = await _repository.GetItemAsync(10);

            Assert.Equal(myUser.Name, mySavedUser.Name);
        }