Beispiel #1
0
        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.");
        }
Beispiel #2
0
        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.");
        }