Пример #1
0
        public async Task InsertAsyncTest_NullMemberMap_ExceptionalCase()
        {
            //arrange
            _mapper.WithMap(null);

            _sut = new MemberRepository(_access.Object, _mapper.Object);

            //act
            await _sut.InsertAsync(MemberTestUtils.GenerateValidMember());
        }
Пример #2
0
        public async Task FindBySsnAndPasswordAsync_TCI63_NullSsn()
        {
            //arrange
            string password = MemberTestUtils.GenerateValidMember().Password;

            //act
            var result = await _sut.FindBySsnAndPasswordAsync(null, password);

            //assert
            Assert.IsNull(result);
        }
Пример #3
0
        public async Task FindBySsn_TCI65_InvalidSsn()
        {
            //arrange
            string ssn = MemberTestUtils.GenerateValidSsn();

            //act
            var result = await _sut.FindBySsn(ssn);

            //assert
            Assert.IsNull(result);
        }
Пример #4
0
        public async Task FindByUsername_TCI67_HappyPath()
        {
            //arrange
            string username = MemberTestUtils.GenerateValidMember().UserName;

            //act
            var result = await _sut.FindByUsername(username);

            //assert
            Assert.IsNull(result);
        }
        public async Task HasPasswordAsync_InvalidMember_Fails()
        {
            //arrange
            _repositoryMock.withSuccesfulHasPassword();
            var member = MemberTestUtils.GenerateInvalidMember();

            //act
            await _facade.HasPasswordAsync(member);

            //assert
            _repositoryMock.Verify(x => x.GetMemberPasswordHash(It.IsAny <Member>()), Times.Never);
        }
Пример #6
0
        public async Task FindBySsnAndPasswordAsync_TCI60_HappyPath()
        {
            //arrange
            string ssn      = MemberTestUtils.GenerateValidSsn();
            string password = MemberTestUtils.GenerateValidMember().Password;

            //act
            var result = await _sut.FindBySsnAndPasswordAsync(ssn, password);

            //assert
            Assert.IsNotNull(result);
        }
        public async Task FindByNameAsyncTest_ValidName_HappyPath()
        {
            //arrange
            _repositoryMock.WithSuccesfulFindByName();
            var member = MemberTestUtils.GenerateValidMember();

            //act
            await _facade.FindByNameAsync(member.UserName);

            //assert
            _repositoryMock.Verify(x => x.FindByUsername(It.IsAny <string>()), Times.Once);
        }
        public async Task RemoveFromRoleAsync_NullRole_Fails()
        {
            //arrange
            _repositoryMock.RemoveFromRoleAsync();
            var member = MemberTestUtils.GenerateValidMember();

            //act
            await _facade.RemoveFromRoleAsync(member, null);

            //assert
            _repositoryMock.Verify(x => x.RemoveFromRole(It.IsAny <Member>(), It.IsAny <string>()), Times.Never);
        }
Пример #9
0
        public async Task FindBySsnAndPasswordAsync_TCI62_InvalidPassword()
        {
            //arrange
            string ssn      = MemberTestUtils.GenerateValidSsn();
            string password = "";

            //act
            var result = await _sut.FindBySsnAndPasswordAsync(ssn, password);

            //assert
            Assert.IsNull(result);
        }
        public async Task VerifyMember_InvalidMember_Fails()
        {
            //arrange
            _repositoryMock.WithSuccessfulUpdateRole();
            var member = MemberTestUtils.GenerateInvalidMember();

            //act
            await _facade.VerifyMember(member.Ssn);

            //assert
            _repositoryMock.Verify(x => x.UpdateRole(It.IsAny <Member>(), Roles.VerifiedMember), Times.Never);
        }
Пример #11
0
        public async Task IsInRole_NullMemberMap_ExceptionalCase()
        {
            //arrange
            const string validRole   = "validRole";
            var          validMember = MemberTestUtils.GenerateValidMember();

            _mapper.WithMap(null);

            _sut = new MemberRepository(_access.Object, _mapper.Object);

            //act
            await _sut.IsInRole(validMember, validRole);
        }
        public async Task GetRoles_InvalidMember_Fails()
        {
            //arrange
            _repositoryMock.WithSuccesfulGetRoleNameCannotRent();
            var member = MemberTestUtils.GenerateInvalidMember();

            //act
            var result = await _facade.GetRolesAsync(member);

            //assert
            _repositoryMock.Verify(x => x.GetRoleName(It.IsAny <Member>()), Times.Never);
            Assert.IsNull(result);
        }
Пример #13
0
        public async Task UpdateAsyncTest_ValidMember_HappyPath()
        {
            //arrange
            _mapper.WithMap(MemberMapTestUtils.GenerateValidMemberMap());

            _sut = new MemberRepository(_access.Object, _mapper.Object);

            //act
            await _sut.UpdateAsync(MemberTestUtils.GenerateValidMember());

            //assert
            _access.Verify(m => m.UpdateOneAsync(It.IsAny <MemberMap>()), Times.Once);
        }
Пример #14
0
        public async Task FindBySsn_NullSsn_ExceptionalCase()
        {
            //arrange
            const string nullSsn = null;

            _access.WithFindBySsnResult(MemberMapTestUtils.GenerateValidMemberMap() as IMemberMap);
            _mapper.WithUnmap(MemberTestUtils.GenerateValidMember());

            _sut = new MemberRepository(_access.Object, _mapper.Object);

            //act
            await _sut.FindBySsn(nullSsn);
        }
Пример #15
0
        public async Task GetRoleName_InvalidMember_Fails()
        {
            //arrange
            var member = MemberTestUtils.GenerateInvalidMember();

            _sut = new MemberRepository(_access.Object, _mapper.Object);

            //act
            await _sut.GetRoleName(member);

            //assert
            _access.Verify(x => x.FindMemberRoleName(It.IsAny <string>()), Times.Once());
        }
Пример #16
0
        public async Task FindBySsn_NullMember_ExceptionalCase()
        {
            //arrange
            var validSsn = MemberTestUtils.GenerateValidSsn();

            _access.WithFindBySsnResult(MemberMapTestUtils.GenerateValidMemberMap() as IMemberMap);
            _mapper.WithUnmap(null);

            _sut = new MemberRepository(_access.Object, _mapper.Object);

            //act
            await _sut.FindBySsn(validSsn);
        }
Пример #17
0
        public async Task FindByUsername_NullMemberMap_ExceptionalCase()
        {
            //arrange
            const string validUsername = "******";

            _access.WithFindByUsernameResult(null);
            _mapper.WithUnmap(MemberTestUtils.GenerateValidMember());

            _sut = new MemberRepository(_access.Object, _mapper.Object);

            //act
            await _sut.FindByUsername(validUsername);
        }
Пример #18
0
        public async Task RemoveFromRole_NullRole_Fails()
        {
            //arrange
            var member = MemberTestUtils.GenerateValidMember();

            _sut = new MemberRepository(_access.Object, _mapper.Object);

            //act
            await _sut.RemoveFromRole(member, null);

            //assert
            _access.Verify(x => x.RemoveMemberRole(It.IsAny <IMemberMap>(), It.IsAny <string>()), Times.Once());
        }
        public async Task RemoveFromRoleAsync_ValidMember_HappyPath()
        {
            //arrange
            _repositoryMock.RemoveFromRoleAsync();
            var member = MemberTestUtils.GenerateValidMember();
            var role   = RoleTestUtils.GenerateValidRole();

            //act
            await _facade.RemoveFromRoleAsync(member, role.Name);

            //assert
            _repositoryMock.Verify(x => x.RemoveFromRole(It.IsAny <Member>(), It.IsAny <string>()), Times.Once);
        }
        public async Task IsMemberInRole_ValidMember_HappyPath()
        {
            //arrange
            _repositoryMock.WithSuccessfulIsInRole();
            var member = MemberTestUtils.GenerateValidMember();
            var role   = RoleTestUtils.GenerateValidRole();

            //act
            var result = await _facade.IsInRoleAsync(member, role.Name);

            //assert
            _repositoryMock.Verify(x => x.IsInRole(It.IsAny <Member>(), It.IsAny <string>()), Times.Once);
            Assert.IsNotNull(result);
        }
Пример #21
0
        public async Task UpdateRole_InvalidMember_Fails()
        {
            //arrange
            var member = MemberTestUtils.GenerateInvalidMember();
            var role   = RoleTestUtils.GenerateValidRole();

            _sut = new MemberRepository(_access.Object, _mapper.Object);

            //act
            await _sut.UpdateRole(member, role.Name);

            //assert
            _access.Verify(x => x.AddMemberToRole(It.IsAny <IMemberMap>(), It.IsAny <string>()), Times.Once());
        }
Пример #22
0
        public async Task FindBySsnAndPassword_NullMemberMap_ExceptionalCase()
        {
            //arrange
            var validSsn      = MemberTestUtils.GenerateValidSsn();
            var validPassword = MemberTestUtils.GenerateValidMember().Password;

            _access.WithFindBySsnAndPasswordResult(null);
            _mapper.WithUnmap(MemberTestUtils.GenerateValidMember());

            _sut = new MemberRepository(_access.Object, _mapper.Object);

            //act
            await _sut.FindBySsnAndPassword(validSsn, validPassword);
        }
        public async Task FindByIdAsyncTest_InvalidId_HappyPath()
        {
            //arrange
            _repositoryMock.WithSuccesfulFindById();
            var member = MemberTestUtils.GenerateInvalidMember();

            member.Id = "";

            //act
            await _facade.FindByIdAsync(member.Id);

            //assert
            _repositoryMock.Verify(x => x.FindById(It.IsAny <string>()), Times.Never);
        }
        public async Task IsMemberInRole_NullRole_Fails()
        {
            //arrange
            _repositoryMock.WithSuccessfulIsInRole();

            var member = MemberTestUtils.GenerateValidMember();

            //act
            var result = await _facade.IsInRoleAsync(member, null);

            //assert
            _repositoryMock.Verify(x => x.IsInRole(It.IsAny <Member>(), It.IsAny <string>()), Times.Never);
            Assert.IsNull(result);
        }
Пример #25
0
        public async Task FindBySsnAndPassword_NullPassword_ExceptionalCase()
        {
            //arrange
            var          validSsn     = MemberTestUtils.GenerateValidSsn();
            const string nullPassword = null;

            _access.WithFindBySsnAndPasswordResult(MemberMapTestUtils.GenerateValidMemberMap() as IMemberMap);
            _mapper.WithUnmap(MemberTestUtils.GenerateValidMember());

            _sut = new MemberRepository(_access.Object, _mapper.Object);

            //act
            await _sut.FindBySsnAndPassword(validSsn, nullPassword);
        }
Пример #26
0
        public async Task FindByUsername_ValidUsername_HappyPath()
        {
            //arrange
            const string validUsername = "******";

            _access.WithFindByUsernameResult(MemberMapTestUtils.GenerateValidMemberMap() as IMemberMap);
            _mapper.WithUnmap(MemberTestUtils.GenerateValidMember());

            _sut = new MemberRepository(_access.Object, _mapper.Object);

            //act
            await _sut.FindByUsername(validUsername);

            //assert
            _access.Verify(m => m.FindByUsername(It.IsAny <string>()), Times.Once);
        }
Пример #27
0
        public async Task FindBySsn_ValidSsn_HappyPath()
        {
            //arrange
            var validSsn = MemberTestUtils.GenerateValidSsn();

            _access.WithFindBySsnResult(MemberMapTestUtils.GenerateValidMemberMap() as IMemberMap);
            _mapper.WithUnmap(MemberTestUtils.GenerateValidMember());

            _sut = new MemberRepository(_access.Object, _mapper.Object);

            //act
            await _sut.FindBySsn(validSsn);

            //assert
            _access.Verify(m => m.FindBySsn(It.IsAny <string>()), Times.Once);
        }
Пример #28
0
        public async Task IsInRole_ValidMemberAndRole_HappyPath()
        {
            //arrange
            const string validRole   = "validRole";
            var          validMember = MemberTestUtils.GenerateValidMember();

            _mapper.WithMap(MemberMapTestUtils.GenerateValidMemberMap());

            _sut = new MemberRepository(_access.Object, _mapper.Object);

            //act
            await _sut.IsInRole(validMember, validRole);

            //assert
            _access.Verify(m => m.IsMemberInRole(It.IsAny <MemberMap>(), It.IsAny <string>()), Times.Once);
        }
Пример #29
0
 public static Mock <IMemberRepository> WithSuccesfulFindBySsn(this Mock <IMemberRepository> repository)
 {
     repository.Setup(x => x.FindBySsn(It.IsAny <string>())).ReturnsAsync(MemberTestUtils.GenerateValidMember());
     return(repository);
 }
Пример #30
0
 public static Mock <IMemberRepository> WithSuccesfulGet(this Mock <IMemberRepository> repository)
 {
     repository.Setup(x => x.GetAsync(It.IsAny <int>())).ReturnsAsync(MemberTestUtils.GenerateValidMember());
     return(repository);
 }