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)); }
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)); }
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(); }
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); }
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); }