Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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());
        }