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