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(); }