public async Task CreateTest() { //Arrange var user_good = new UserDTO { Id = 2, Email = "*****@*****.**", UserName = "******" }; var user_bad = new UserDTO { Id = ServiceDataToUse.User.Id, Email = ServiceDataToUse.User.Email, UserName = ServiceDataToUse.User.UserName }; userManager = new MockUserManager(new MockUserStore().Object) .MockFindByEmailAsync() .MockFindByNameAsync() .MockCreateAsync() .MockAddToRoleAsync(); playerManager = new MockPlayerManager() .MockCreateAsync(); Work.SetManagers(userManager, null, null, null, null, playerManager); //Act var service = new UserService(Work.Object); var result_good = await service.Create(user_good); var result_bad = await service.Create(user_bad); //Assert Assert.IsTrue(result_good.Succedeed, "Failed while creating user with valid data."); Assert.IsFalse(result_bad.Succedeed, "Created user with invalid data."); }
public async Task DeleteTest() { //Arrange var newUser = new Mock <ApplicationUser>(); newUser.Setup(m => m.Logins).Returns(new List <UserLogin> { new UserLogin { UserId = ServiceDataToUse.User.Id, LoginProvider = "provider", ProviderKey = "key" } }); newUser.Setup(m => m.Id).Returns(ServiceDataToUse.User.Id); newUser.Setup(m => m.PlayerProfile).Returns(ServiceDataToUse.User.PlayerProfile); ServiceDataToUse.User = newUser.Object; MockUserManager userManager = new MockUserManager(new MockUserStore().Object) .MockFindByIdAsync() .MockRemoveLoginAsync() .MockRemoveFromRoleAsync() .MockGetRolesAsync() .MockDeleteAsync(); MockPlayerManager playerManager = new MockPlayerManager() .MockDeleteAsync(); Work.SetManagers(userManager, null, null, null, null, playerManager); UserDTO user_good = new UserDTO { Id = ServiceDataToUse.User.Id }; UserDTO user_bad = new UserDTO { Id = 123 }; //Act UserService service = new UserService(Work.Object); var result_good = await service.Delete(user_good); var result_bad = await service.Delete(user_bad); //Assert Assert.IsTrue(result_good.Succedeed, "Failed while deleting user with valid data."); Assert.IsFalse(result_bad.Succedeed, "Deleted user with invalid data."); }