コード例 #1
0
ファイル: UnitTest1.cs プロジェクト: natthakhon/Theater.Api
 public Task <U.User> CreateAsync(U.User model)
 {
     return(Task.Run(() => {
         users.Add(model);
         return model;
     }));
 }
コード例 #2
0
 public async Task <ActionResult <DOM.User> > CreateUserAsync(DOM.User user)
 {
     try
     {
         return(await this.mediator.Send(new CreateUserCommand
         {
             Item = user
         }));;
     }
     catch (Exception e)
     {
         this.logger.LogError(e.ToString());
         return(BadRequest(e.Message));
     }
 }
コード例 #3
0
        public void TestValidUser()
        {
            U.User user = new U.User
            {
                Name     = "test",
                LastName = "test",
                EMail    = "*****@*****.**",
                Id       = 1,
                Password = "******",
                Phone    = "1234567890",
                UserName = "******"
            };
            var result = new V.User.UserValidator(new userrepo()).Validate(user);

            Assert.IsTrue(result.IsValid);
        }
コード例 #4
0
ファイル: DbTest.cs プロジェクト: natthakhon/Theater.Api
        public async Task TestRepositoryAddUserGetWorongPassword()
        {
            UserRepository userRepository = new UserRepository();

            DOM.User user = new DOM.User
            {
                Name     = "test",
                LastName = "test",
                EMail    = "*****@*****.**",
                Password = "******",
                Phone    = "1234567890",
                UserName = "******"
            };
            var addedUseru = await userRepository.CreateAsync(user);

            var getWrongUser = await userRepository.GetUserByUserNameAsync(user.UserName, "12345");
        }
コード例 #5
0
ファイル: UnitTest1.cs プロジェクト: natthakhon/Theater.Api
        public async Task TestAddDuplicatedUser()
        {
            U.User user1 = new U.User
            {
                Name     = "test",
                LastName = "test",
                EMail    = "*****@*****.**",
                Id       = 1,
                Password = "******",
                Phone    = "1234567890",
                UserName = "******"
            };

            U.User user2 = new U.User
            {
                Name     = "test",
                LastName = "test",
                EMail    = "*****@*****.**",
                Id       = 2,
                Password = "******",
                Phone    = "1234567890",
                UserName = "******"  // duplicated user
            };

            UserValidator userValidator = new UserValidator(userRepo);

            CreateUserCommand createUserCommand = new CreateUserCommand();

            createUserCommand.Item = user1;

            CreateUserCommandHandler createUserCommandHandler = new CreateUserCommandHandler(userValidator, userRepo);

            var addresult1 = await createUserCommandHandler.Handle(createUserCommand, new CancellationToken());

            UserValidator userValidator2 = new UserValidator(userRepo);


            CreateUserCommand createUserCommand2 = new CreateUserCommand();

            createUserCommand2.Item = user2;

            CreateUserCommandHandler createUserCommandHandler2 = new CreateUserCommandHandler(userValidator2, userRepo);

            var addresult2 = await createUserCommandHandler2.Handle(createUserCommand2, new CancellationToken());
        }
コード例 #6
0
ファイル: DbTest.cs プロジェクト: natthakhon/Theater.Api
        public async Task TestRepositoryAddUser()
        {
            UserRepository userRepository = new UserRepository();

            DOM.User user = new DOM.User
            {
                Name     = "test",
                LastName = "test",
                EMail    = "*****@*****.**",
                Password = "******",
                Phone    = "1234567890",
                UserName = "******"
            };
            await userRepository.CreateAsync(user);

            var getRightUser = await userRepository.GetUserByUserNameAsync(user.UserName, user.Password);

            Assert.AreEqual(getRightUser.UserName, user.UserName);
        }
コード例 #7
0
ファイル: DbTest.cs プロジェクト: natthakhon/Theater.Api
        public void TestMapDomToData()
        {
            DOM.User user = new DOM.User
            {
                Name     = "test",
                LastName = "test",
                EMail    = "*****@*****.**",
                Password = "******",
                Phone    = "1234567890",
                UserName = "******"
            };

            UserMapper mapper = new UserMapper(user);

            Assert.AreNotEqual(mapper.Destination.Password, null);
            Assert.AreNotEqual(mapper.Destination.Salt, null);
            Assert.AreNotEqual(mapper.Destination.Password, user.Password);
            Assert.AreEqual(mapper.Destination.Name, user.Name);
            Assert.AreEqual(mapper.Destination.LastName, user.LastName);
            Assert.AreEqual(mapper.Destination.Email, user.EMail);
            Assert.AreEqual(mapper.Destination.Phone, user.Phone);
            Assert.AreEqual(mapper.Destination.UserName, user.UserName);
        }
コード例 #8
0
ファイル: UnitTest1.cs プロジェクト: natthakhon/Theater.Api
        public async Task TestAddValidUser()
        {
            U.User user = new U.User
            {
                Name     = "test",
                LastName = "test",
                EMail    = "*****@*****.**",
                Id       = 1,
                Password = "******",
                Phone    = "1234567890",
                UserName = "******"
            };

            UserValidator userValidator = new UserValidator(userRepo);


            CreateUserCommand createUserCommand = new CreateUserCommand();

            createUserCommand.Item = user;

            CreateUserCommandHandler createUserCommandHandler = new CreateUserCommandHandler(userValidator, userRepo);

            var addresult = await createUserCommandHandler.Handle(createUserCommand, new CancellationToken());

            GetUserByEmail getUserByEmail = new GetUserByEmail();

            getUserByEmail.Email    = user.EMail;
            getUserByEmail.Password = user.Password;

            CQ.GetUserByEmailValidator validator = new CQ.GetUserByEmailValidator();

            GetUserByEmailHandler getUserByEmailHandler = new GetUserByEmailHandler(validator, userRepo);
            var getresult = await getUserByEmailHandler.Handle(getUserByEmail, new CancellationToken());

            Assert.AreEqual(getresult.EMail, user.EMail);
        }
コード例 #9
0
ファイル: UnitTest1.cs プロジェクト: natthakhon/Theater.Api
        public async Task TestAddInValidUser()
        {
            U.User user = new U.User
            {
                Name     = "test",
                LastName = "test",
                EMail    = "*****@*****.**",
                Id       = 1,
                Password = "******",
                Phone    = "123456789",// wrong phone
                UserName = "******"
            };

            UserValidator userValidator = new UserValidator(userRepo);


            CreateUserCommand createUserCommand = new CreateUserCommand();

            createUserCommand.Item = user;

            CreateUserCommandHandler createUserCommandHandler = new CreateUserCommandHandler(userValidator, userRepo);

            var addresult = await createUserCommandHandler.Handle(createUserCommand, new CancellationToken());
        }
コード例 #10
0
 public Task <U.User> UpdateAsync(U.User model)
 {
     throw new NotImplementedException();
 }