Example #1
0
        public void ThrowArgumentException_WhenUserIdIsEmpty()
        {
            //Arrange
            var usersRepoMock      = new Mock <IEfRepository <RegularUser> >();
            var regularUserService = new Services.RegularUserService(usersRepoMock.Object);

            //Act && Assert
            Assert.Throws <ArgumentException>(() => regularUserService.UpdateAvatarUrl(string.Empty, "raandoomStriing2"));
        }
        public void ReturnNull_WhenEmailIsNullOrEmpty(string testEmail)
        {
            //Arrange
            var usersRepoMock      = new Mock <IEfRepository <RegularUser> >();
            var regularUserService = new Services.RegularUserService(usersRepoMock.Object);

            //Act && Assert
            Assert.IsNull(regularUserService.GetByEmail(testEmail));
        }
Example #3
0
        public void ThrowArgumentException_WhenEmailIsEmpty()
        {
            //Arrange
            var usersRepoMock      = new Mock <IEfRepository <RegularUser> >();
            var regularUserService = new Services.RegularUserService(usersRepoMock.Object);

            //Act && Assert
            Assert.Throws <ArgumentException>(() => regularUserService.Create(Guid.NewGuid().ToString(), string.Empty, null, null));
        }
Example #4
0
        public void ThrowArgumentException_WhenIdIsEmpty()
        {
            //Arrange
            var usersRepoMock      = new Mock <IEfRepository <RegularUser> >();
            var regularUserService = new Services.RegularUserService(usersRepoMock.Object);

            //Act && Assert
            Assert.Throws <ArgumentException>(() => regularUserService.Create(string.Empty, "randomNotNullOrEmptyStringEmail", null, null));
        }
Example #5
0
        public void ThrowArgumentNullException_WhenUserDtoIsNull()
        {
            //Arrange
            var usersRepoMock      = new Mock <IEfRepository <RegularUser> >();
            var regularUserService = new Services.RegularUserService(usersRepoMock.Object);

            //Act && Assert
            Assert.Throws <ArgumentNullException>(() => regularUserService.Update(null));
        }
Example #6
0
        public void CreateObjectOfTypeIRegularUserService_WhenParamsAreValid()
        {
            //Arrange
            var usersRepoMock = new Mock <IEfRepository <RegularUser> >();

            //Act
            var regularUserService = new Services.RegularUserService(usersRepoMock.Object);

            //Assert
            Assert.IsInstanceOf <IRegularUserService>(regularUserService);
        }
        public void CallRegularUserRepoFindOnce_WhenEmailIsValid()
        {
            //Arrange
            var usersRepoMock      = new Mock <IEfRepository <RegularUser> >();
            var regularUserService = new Services.RegularUserService(usersRepoMock.Object);
            var email = Guid.NewGuid().ToString();

            //Act
            regularUserService.GetByEmail(email);

            //Assert
            usersRepoMock.Verify(m => m.All, Times.Once);
        }
Example #8
0
        public void CallRegularUserRepoAddOnce_WhenIdIsValid()
        {
            //Arrange
            var usersRepoMock      = new Mock <IEfRepository <RegularUser> >();
            var regularUserService = new Services.RegularUserService(usersRepoMock.Object);
            var id = Guid.NewGuid().ToString();

            //Act
            regularUserService.Create(id, "randomNotNullOrEmptyStringEmail", null, null);

            //Assert
            usersRepoMock.Verify(m => m.Add(It.IsAny <RegularUser>()), Times.Once);
        }
Example #9
0
        public void NotCallRegularUserRepoUpdate_WhenUserIsNonExistent()
        {
            //Arrange
            var         usersRepoMock      = new Mock <IEfRepository <RegularUser> >();
            string      userId             = Guid.NewGuid().ToString();
            var         regularUserService = new Services.RegularUserService(usersRepoMock.Object);
            RegularUser nullUserFromRepo   = null;

            usersRepoMock.Setup(m => m.GetById(userId)).Returns(nullUserFromRepo);

            //Act
            regularUserService.UpdateAvatarUrl(userId, "tootaallyyRandomAvatarUrl2");

            //Assert
            usersRepoMock.Verify(m => m.Update(nullUserFromRepo), Times.Never);
        }
Example #10
0
        public void CallRegularUserRepoUpdateOnce_WhenUserIsExistent()
        {
            //Arrange
            var usersRepoMock = new Mock <IEfRepository <RegularUser> >();
            var userDto       = new RegularUserDto()
            {
                Id = Guid.NewGuid().ToString()
            };
            var regularUserService = new Services.RegularUserService(usersRepoMock.Object);
            var userFromRepo       = new Mock <RegularUser>();

            usersRepoMock.Setup(m => m.GetById(userDto.Id)).Returns(userFromRepo.Object);

            //Act
            regularUserService.Update(userDto);

            //Assert
            usersRepoMock.Verify(m => m.Update(userFromRepo.Object), Times.Once);
        }