Exemple #1
0
        public void ThrowArgumentNullException_WhenPassedIdIsNull(string id)
        {
            // Arrange
            var contextMock = new Mock <ITravelGuideContext>();

            var service = new UserService(contextMock.Object);

            // Act & Assert
            Assert.Throws <ArgumentNullException>(() => service.ActivateAccount(id));
        }
Exemple #2
0
        public void ThrowInvalidOperationException_WhenNoUserIsFound()
        {
            // Arrange
            var contextMock = new Mock <ITravelGuideContext>();
            var id          = "id";
            var user        = new User();

            contextMock.Setup(x => x.Users.Find(It.IsAny <string>())).Returns((User)null);
            var service = new UserService(contextMock.Object);

            // Act & Assert
            Assert.Throws <InvalidOperationException>(() => service.ActivateAccount(id));
        }
Exemple #3
0
        public async Task ActivateAccount_UserFound_Activate_Successful()
        {
            // Arrange
            var user = new AppUser {
                Id = "UserId", IsAccountActive = false
            };

            SetupFindById(user);
            SetupUpdateSuccessful();

            // Act
            var service = new UserService(_mockUserManager.Object);
            var result  = await service.ActivateAccount(user.Id);

            // Assert
            result.Succeeded.Should().BeTrue();
        }
Exemple #4
0
        public void CallSaveChanges_WhenParamsAreValid()
        {
            // Arrange
            var contextMock = new Mock <ITravelGuideContext>();
            var id          = "id";
            var user        = new User();

            user.IsDeleted = false;
            var initialValie = user.IsDeleted;

            contextMock.Setup(x => x.Users.Find(It.IsAny <string>())).Returns(user);
            var service = new UserService(contextMock.Object);

            // Act
            service.ActivateAccount(id);

            // Assert
            contextMock.Verify(x => x.SaveChanges(), Times.Once);
        }
Exemple #5
0
        public void AssignCorrectValue_WhenParamsAreValid()
        {
            // Arrange
            var contextMock = new Mock <ITravelGuideContext>();
            var id          = "id";
            var user        = new User();

            user.IsDeleted = true;
            var initialValie = user.IsDeleted;

            contextMock.Setup(x => x.Users.Find(It.IsAny <string>())).Returns(user);
            var service = new UserService(contextMock.Object);

            // Act
            service.ActivateAccount(id);

            // Assert
            Assert.IsTrue(initialValie);
            Assert.IsFalse(user.IsDeleted);
        }