public void SetUp() { _mockLogger = new Mock <ILogger <IAdministratorService> >(); _mockRoleManager = MockFactory.MockRoleManager <IdentityRole>(); var roles = new List <IdentityRole>() { new IdentityRole(DefaultRoles.Administrator) { Id = DefaultRoles.Administrator.ToUpper() }, new IdentityRole(DefaultRoles.User) { Id = DefaultRoles.User.ToUpper() }, new IdentityRole("UpdateRole") { Id = "UpdateRole".ToUpper() } }; var asyncRolesEnumerable = new TestAsyncEnumerable <IdentityRole>(roles); _mockRoleManager.Setup(_ => _.Roles).Returns(asyncRolesEnumerable.AsQueryable()).Verifiable(); _mockRoleManager.Setup(_ => _.FindByIdAsync(It.IsAny <string>())).ReturnsAsync(new IdentityRole(DefaultRoles.Administrator)).Verifiable(); _mockUserManager = MockFactory.MockUserManager <ApplicationUser>(); var users = new List <ApplicationUser>() { new ApplicationUser() { Id = "TestUser", Email = "*****@*****.**", FirstName = "Test", LastName = "User", OfficeLocation = new OfficeLocation() { Name = "Indy", Address = "Address", City = "Indianapolis", Country = "USA", State = "IN", Zip = "46240" }, UserName = "******", Title = "Tester" } }; var asyncUserEnumerable = new TestAsyncEnumerable <ApplicationUser>(users); _mockUserManager.Setup(_ => _.Users).Returns(asyncUserEnumerable.AsQueryable()).Verifiable(); _administratorService = new AdministratorService(_mockLogger.Object, _mockRoleManager.Object, _mockUserManager.Object); }
public async Task GetRolesAsync_ReturnsNoRoles_WhenNoRoles() { // Arrange var roles = new List <IdentityRole>(); var asyncRolesEnumerable = new TestAsyncEnumerable <IdentityRole>(roles); _mockRoleManager.Setup(_ => _.Roles).Returns(asyncRolesEnumerable.AsQueryable()).Verifiable(); // Act var result = await _administratorService.GetRolesAsync(); // Assert Assert.That(result.Succeeded, Is.False); _mockRoleManager.Verify(_ => _.Roles, Times.Once); _mockRoleManager.Verify(_ => _.GetClaimsAsync(It.IsAny <IdentityRole>()), Times.Never); }
private static IQueryable <Customers> GetTestCustomers() { var customers = new TestAsyncEnumerable <Customers>(new List <Customers>() { new Customers { CustomerId = "ID1", ContactName = "Name1", ContactTitle = "Title1", Address = "Address1", City = "City1", Country = "Country1", CompanyName = "Company1", Fax = "Fax1", Phone = "Phone1", PostalCode = "Postal1", Region = "Region1", Orders = new List <Orders>() { new Orders(), new Orders() }, }, new Customers { CustomerId = "ID2", ContactName = "Name2", ContactTitle = "Title2", Address = "Address2", City = "City2", Country = "Country2", CompanyName = "Company2", Fax = "Fax2", Phone = "Phone2", PostalCode = "Postal2", Region = "Region2", Orders = new List <Orders>() { new Orders() }, } }); return(customers.AsQueryable()); }