示例#1
0
        public async Task Deve_Criar_Usuario_Com_Login_Ja_Informado()
        {
            _userRepository.ExistsUserName("").ReturnsForAnyArgs(true);
            var service = new UserService(_validationService, _uow, _userRepository);
            var model   = UserModelTest.GetUser();
            await service.Create(model);

            Assert.False(_validationService.IsValid());
            await _userRepository.DidNotReceive().CreateAsync(Arg.Any <User>());

            await _uow.DidNotReceive().CommitAsync();
        }
示例#2
0
        public async Task Deve_Criar_Usuario_Valido()
        {
            var service = new UserService(_validationService, _uow, _userRepository);
            var model   = UserModelTest.GetUser();
            await service.Create(model);

            await _userRepository.Received().CreateAsync(Arg.Any <User>());

            await _uow.Received().CommitAsync();

            Assert.True(_validationService.IsValid());
        }
示例#3
0
        public async Task Deve_Alterar_Usuario_Valido()
        {
            _userRepository.GetByIDAsync(Guid.NewGuid()).ReturnsForAnyArgs(await Task.FromResult(UserTest.GetUser()));
            var service = new UserService(_validationService, _uow, _userRepository);
            var model   = UserModelTest.GetUser();

            await service.Update(model, model.Id);

            Assert.True(_validationService.IsValid());
            await _userRepository.Received().UpdateAsync(Arg.Any <User>());

            await _uow.Received().CommitAsync();
        }