Пример #1
0
        public void CreateExistingUser()
        {
            UserServiceMocker mocker = new UserServiceMocker();

            UserEntity entity = new UserEntity();

            mocker.RepoMock.Setup(r => r.Commit()).Throws(new Exception("testexception"));
            mocker.RepoMock.Setup(r => r.GetSingle(It.IsAny <Expression <Func <UserEntity, bool> > >()))
            .Returns(() => Task.FromResult <UserEntity>(new UserEntity()
            {
                Status = 1
            }));

            IUserBLService service = mocker.GetService();
            var            result  = service.Create(new UserCreateModel());

            Assert.Equal(ErrorStatus.InvalidModel, result.Result.Error.Status);
            Assert.Equal("User already exists", result.Result.Error.Message);
        }
Пример #2
0
        public void RemoveUnhandledException()
        {
            UserServiceMocker mocker = new UserServiceMocker();

            UserEntity entity = new UserEntity();

            mocker.RepoMock.Setup(r => r.GetSingleWithDependencies(It.IsAny <int>())).Returns(() => Task.FromResult <UserEntity>(new UserEntity()
            {
                Email  = "*****@*****.**",
                ID     = 2,
                Name   = "testowy",
                Routes = new List <RouteInfoEntity>()
                {
                    new RouteInfoEntity()
                    {
                        ID = 1
                    }
                }
            }));

            mocker.UserResolverServiceMock.Setup(r => r.GetUser())
            .Returns(() => Task.FromResult <UserModel>(new UserModel()
            {
                Email = "*****@*****.**",
                Id    = 2,
                Name  = "testowy"
            }));

            mocker.RepoMock.Setup(r => r.Commit()).Throws(new Exception("testexception"));

            IUserBLService service = mocker.GetService();

            var result = service.Remove(new IdModel());

            Assert.Equal(ErrorStatus.InternalServer, result.Result.Error.Status);
            Assert.Equal("testexception", result.Result.Error.Message);
        }
Пример #3
0
 /// <summary>
 /// Default constructor
 /// </summary>
 /// <param name="routeService">User business logic service</param>
 public UserController(IUserBLService userService)
 {
     this._userService = userService;
 }
Пример #4
0
 public UserController(IUserBLService UserBLService, IOptions <AppConfig> AppConfig, IJwtTokenManager jwtTokenManager)
 {
     _UserBLService   = UserBLService;
     _appConfig       = AppConfig.Value;
     _jwtTokenManager = jwtTokenManager;
 }