示例#1
0
        public async Task GetAllUserEntitiesAsyncShould_ReturnEmptyListIfUserDoesNotHaveEntities()
        {
            using (var arrangeContext =
                       new ApplicationDbContext(TestUtils.GetOptions(nameof(GetAllUserEntitiesAsyncShould_ReturnEmptyListIfUserDoesNotHaveEntities))))
            {
                arrangeContext.Users.Add(new User()
                {
                    Id       = "xxxx",
                    UserName = "******"
                });

                arrangeContext.SaveChanges();
            }

            using (var actAndAssertContext = new ApplicationDbContext(TestUtils.GetOptions(nameof(GetAllUserEntitiesAsyncShould_ReturnEmptyListIfUserDoesNotHaveEntities))))
            {
                var mockUserStore = new Mock <IUserStore <User> >();
                var userManager   = new UserManager <User>(mockUserStore.Object, null, null, null, null, null, null, null, null);

                var sut    = new UserEntitiesService(actAndAssertContext, userManager);
                var result = await sut.GetAllUserEntitiesAsync("xxxx");

                Assert.IsNotNull(result);
                Assert.AreEqual(0, result.Count);
            }
        }
示例#2
0
        public async Task GetAllUserEntitiesAsyncShould_ReturnAllEntitiesTheUsersIsAssignedTo()
        {
            using (var arrangeContext =
                       new ApplicationDbContext(TestUtils.GetOptions(nameof(GetAllUserEntitiesAsyncShould_ReturnAllEntitiesTheUsersIsAssignedTo))))
            {
                arrangeContext.Users.Add(new User()
                {
                    Id       = "xxxx",
                    UserName = "******"
                });

                var entity1 = new Entity()
                {
                    Id    = 1,
                    Title = "Entity1",
                };

                var entity2 = new Entity()
                {
                    Id    = 2,
                    Title = "Entity2",
                };

                arrangeContext.Entities.Add(entity1);
                arrangeContext.Entities.Add(entity2);

                arrangeContext.UsersEntities.Add(new UserEntity()
                {
                    UserId   = "xxxx",
                    EntityId = 1,
                    Entity   = entity1
                });

                arrangeContext.UsersEntities.Add(new UserEntity()
                {
                    UserId   = "xxxx",
                    EntityId = 2,
                    Entity   = entity2
                });

                arrangeContext.SaveChanges();
            }

            using (var actAndAssertContext = new ApplicationDbContext(TestUtils.GetOptions(nameof(GetAllUserEntitiesAsyncShould_ReturnAllEntitiesTheUsersIsAssignedTo))))
            {
                var mockUserStore = new Mock <IUserStore <User> >();
                var userManager   = new UserManager <User>(mockUserStore.Object, null, null, null, null, null, null, null, null);

                var sut    = new UserEntitiesService(actAndAssertContext, userManager);
                var result = await sut.GetAllUserEntitiesAsync("xxxx");

                Assert.IsNotNull(result);
                Assert.AreEqual(2, result.Count);
                Assert.AreEqual("xxxx", result[0].UserId);
                Assert.AreEqual("xxxx", result[1].UserId);
                Assert.AreEqual(1, result[0].EntityId);
                Assert.AreEqual(2, result[1].EntityId);
                Assert.AreEqual("Entity1", result[0].Title);
                Assert.AreEqual("Entity2", result[1].Title);
            }
        }