Пример #1
0
        public async Task Should_GetUser_With_Valid_Id()
        {
            //Arrange
            var user = new ApplicationUser
            {
                Email        = String.Empty,
                UserName     = String.Empty,
                FirstName    = "Test",
                LastName     = "Test",
                Id           = 1,
                PasswordHash = String.Empty
            };

            var dbSetMock     = new Mock <DbSet <ApplicationUser> >();
            var dbContextMock = new Mock <ApplicationIdentityDbContext>();

            dbContextMock.Setup(s => s.Set <ApplicationUser>()).Returns(dbSetMock.Object);

            var userManagerMock = IdentityMockHelpers.MockUserManager <ApplicationUser>();

            userManagerMock.Setup(u => u.FindByIdAsync(It.IsAny <String>()))
            .Returns(Task.FromResult(user));
            var roleManagerMock    = IdentityMockHelpers.MockRoleManager <ApplicationRole>().Object;
            UserManagerService sut = new UserManagerService(userManagerMock.Object, roleManagerMock);

            //Act
            var returnUser = await sut.GetUserById(user.Id);

            //Assert
            returnUser.ShouldNotBeNull();
            returnUser.ShouldBeOfType <ApplicationUser>();
            returnUser.Id.ShouldBe(user.Id);
            returnUser.FirstName.ShouldBe(user.FirstName);
            returnUser.LastName.ShouldBe(user.LastName);
        }
Пример #2
0
        public async Task Should_Throw_NotFoundException_When_User_Not_Found()
        {
            //Arrange
            var user = new ApplicationUser
            {
                Email        = String.Empty,
                UserName     = String.Empty,
                FirstName    = "Test",
                LastName     = "Test",
                Id           = 1,
                PasswordHash = String.Empty
            };

            var dbSetMock     = new Mock <DbSet <ApplicationUser> >();
            var dbContextMock = new Mock <ApplicationIdentityDbContext>();

            dbContextMock.Setup(s => s.Set <ApplicationUser>()).Returns(dbSetMock.Object);

            var userManagerMock = IdentityMockHelpers.MockUserManager <ApplicationUser>();

            userManagerMock.Setup(u => u.FindByIdAsync(It.IsAny <String>()))
            .Throws <NotFoundException>();
            var roleManagerMock    = IdentityMockHelpers.MockRoleManager <ApplicationRole>().Object;
            UserManagerService sut = new UserManagerService(userManagerMock.Object, roleManagerMock);

            //Act/Assert
            await Assert.ThrowsAsync <NotFoundException>(async() =>
            {
                await sut.GetUserById(user.Id);
            });
        }
Пример #3
0
        public ScoreCardServiceTests()
        {
            if (_mapper == null)
            {
                var mappingConfig = new MapperConfiguration(mc =>
                {
                    mc.AddProfile(new ScoreCardProfile());
                    mc.AddProfile(new HoleProfile());
                });
                IMapper mapper = mappingConfig.CreateMapper();
                _mapper = mapper;
            }

            _userManagerMock = IdentityMockHelpers.MockUserManager <IdentityUser>();

            _sut = new ScoreCardService(_sessionStorageMock.Object, _mapper, scoreCardDtoBuildMock.Object, _unitOfworkMock.Object, accessorMock.Object, _userManagerMock.Object);
        }