public void GetRolesForUserNotFoundTest()
        {
            const string Name = "user";
            string message;

            AccountService accountService = new AccountService(_dalContext);
            _dalContext.Expect(x => x.RolesRepository).Return(_rolesRepository).Repeat.Once();
            _rolesRepository.Expect(x => x.GetRolesForUser(Name)).Return(new List<Role>());
            _mockRepository.ReplayAll();

            List<string> actual = accountService.GetRolesForUser(Name, out message);

            Assert.AreEqual(0, actual.Count);
            Assert.AreEqual(AccountService.UserNotFoundMessage, message);
            _mockRepository.VerifyAll();
        }
        public void GetRolesForUserSuccessTest()
        {
            const string Name = "user";
            List<Role> roles = new List<Role>
                {
                    new Role
                        {
                            Name = "r1"
                        },
                    new Role
                        {
                            Name = "r2"
                        },
                };
            string message;

            AccountService accountService = new AccountService(_dalContext);
            _dalContext.Expect(x => x.RolesRepository).Return(_rolesRepository).Repeat.Once();
            _rolesRepository.Expect(x => x.GetRolesForUser(Name)).Return(roles);

            _mockRepository.ReplayAll();
            List<string> actual = accountService.GetRolesForUser(Name, out message);

            CollectionAssert.AreEqual(roles.Select(x=>x.Name).ToArray(), actual);
            Assert.IsNull(message);
            _mockRepository.VerifyAll();
        }
        public void GetRolesForUserDALErrorTest()
        {
            const string Name = "user";
            string message;

            AccountService accountService = new AccountService(_dalContext);
            _dalContext.Expect(x => x.RolesRepository).Return(_rolesRepository).Repeat.Once();
            _rolesRepository.Expect(x => x.GetRolesForUser(Name)).Throw(new DbException("An error"));
            _mockRepository.ReplayAll();

            List<string> actual = accountService.GetRolesForUser(Name, out message);

            Assert.AreEqual(null, actual);
            Assert.AreEqual(AccountService.ErrorDuringReadingUserMessage, message);
            _mockRepository.VerifyAll();
        }