Exemple #1
0
        public void Create_New_Client_Should_Create_A_Creator_User_Client()
        {
            var name        = Guid.NewGuid().ToString();
            var description = Guid.NewGuid().ToString();
            var userName    = _validUserCreator.UserName;

            var id = _service.CreateClient(new DTO.CreateClientDto()
            {
                ClientType = ClientTypeName.Confidential,
                ReturnUrls = new List <string>()
                {
                    "http://www.perdu.com"
                },
                Name        = name,
                UserName    = userName,
                Description = description
            });

            Assert.IsTrue(id > 0);

            var client = _repo.GetById(id);

            Assert.IsNotNull(client);

            var ucrepo = new FakeUserClientRepository();
            var myUc   = ucrepo.GetUserClientByClientPublicIdAndUserName(client.PublicId, userName);

            Assert.IsNotNull(myUc);
            Assert.IsTrue(myUc.Client.UserCreator.UserName.Equals(userName));
        }
        public void Init()
        {
            _validUser = new User()
            {
                CreationDate = DateTime.Now,
                EMail        = "*****@*****.**",
                FullName     = "Sammy le Crabe",
                Id           = 646,
                IsValid      = true,
                Password     = new byte[] { 0 },
                UserName     = "******"
            };

            _invalidUser = new User()
            {
                CreationDate = DateTime.Now,
                EMail        = "*****@*****.**",
                FullName     = "Johnny le Crabe",
                Id           = 6289,
                IsValid      = false,
                Password     = new byte[] { 0 },
                UserName     = "******"
            };

            _repo    = new FakeUserClientRepository();
            _service = new UserClientService()
            {
                Configuration          = FakeConfigurationHelper.GetFakeConf(),
                RepositoriesFactory    = new FakeRepositoriesFactory(),
                StringLocalizerFactory = new FakeStringLocalizerFactory(),
                Logger = new FakeLogger()
            };

            _validClient = new Client()
            {
                ClientSecret  = "abc",
                ClientTypeId  = FakeDataBase.Instance.ClientTypes.Where(ct => ct.Wording.Equals(ClientTypeName.Confidential)).First().Id,
                CreationDate  = DateTime.Now,
                Id            = 500,
                Description   = "Démo client",
                IsValid       = true,
                Name          = "C-500",
                PublicId      = "pub-c-500",
                UserCreatorId = _validUser.Id
            };
            _invalidClient = new Client()
            {
                ClientSecret  = "def",
                ClientTypeId  = FakeDataBase.Instance.ClientTypes.Where(ct => ct.Wording.Equals(ClientTypeName.Confidential)).First().Id,
                CreationDate  = DateTime.Now,
                Id            = 501,
                Description   = "Démo client invalid",
                IsValid       = false,
                Name          = "C-501",
                PublicId      = "pub-c-501",
                UserCreatorId = _validUser.Id
            };

            FakeDataBase.Instance.Clients.Add(_validClient);
            FakeDataBase.Instance.Clients.Add(_invalidClient);
            FakeDataBase.Instance.Users.Add(_validUser);
            FakeDataBase.Instance.Users.Add(_invalidUser);
        }