public async Task Add_Model_Valid_Result_InternalServerError()
        {
            _context
            .Setup(x => x.SaveAsync(It.IsAny <string>()))
            .Returns(Task.FromResult(ServiceResultFactory.InternalServerErrorResult(It.IsAny <string>())));

            // Arrange
            var userService = new UserService(_context.Object, _passwordManager.Object);

            // Act
            var result = await userService.UpdatePasswordAsync(_data.First().Id, Constants.PASSWORD);

            // Assert
            Assert.NotNull(result);
            Assert.Equal(ServiceResultKey.InternalServerError, result.Key);
            Assert.NotEmpty(result.Errors);
        }
        public async Task Delete_Id_Valid_Result_InternalServerError()
        {
            _context
            .Setup(x => x.SaveAsync(It.IsAny <string>()))
            .Returns(Task.FromResult(ServiceResultFactory.InternalServerErrorResult(It.IsAny <string>())));

            // Arrange
            var userService = new UserService(_context.Object, null);

            // Act
            var result = await userService.DeleteAsync(_data.First().Id);

            // Assert
            Assert.NotNull(result);
            Assert.Equal(ServiceResultKey.InternalServerError, result.Key);
            Assert.NotEmpty(result.Errors);
        }
Ejemplo n.º 3
0
        public async Task <ServiceResult> SaveAsync(string code)
        {
            try
            {
                await this.SaveChangesAsync();

                return(ServiceResultFactory.Success);
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(ServiceResultFactory.BadRequestResult(code, ex.InnerException.Message));
            }
            catch (DbUpdateException ex)
            {
                return(ServiceResultFactory.BadRequestResult(code, ex.InnerException.Message));
            }
            catch (Exception ex)
            {
                return(ServiceResultFactory.InternalServerErrorResult(ex.InnerException.Message));
            }
        }
        public async Task Add_Model_Valid_Result_InternalServerError()
        {
            _context
            .Setup(x => x.SaveAsync(It.IsAny <string>()))
            .Returns(Task.FromResult(ServiceResultFactory.InternalServerErrorResult(It.IsAny <string>())));

            // Arrange
            var userService = new UserService(_context.Object, _passwordManager.Object);
            var user        = new AppUser
            {
                Username = "******",
                Email    = "*****@*****.**",
                Role     = Role.Admin
            };

            // Act
            var result = await userService.AddAsync(user, Constants.PASSWORD);

            // Assert
            Assert.NotNull(result);
            Assert.Equal(ServiceResultKey.InternalServerError, result.Key);
            Assert.NotEmpty(result.Errors);
        }