public void Login_Succes() { Mock <IEncryptService> mockEncrypt = new Mock <IEncryptService>(); mockEncrypt.Setup(x => x.Encrypt("successful")).Returns("successful"); mockEncrypt.Setup(x => x.Decrypt(It.IsAny <String>(), It.IsAny <String>())).Returns("Password correct"); Mock <IFileOperation> mockFile = new Mock <IFileOperation>(); mockFile.Setup(x => x.ReadFromFile(It.IsAny <String>())).Returns(new User { UserName = "******", Password = "******" }); LoginOperation loginOperation = new LoginOperation(mockEncrypt.Object, mockFile.Object); LoginRequest loginRequest = new LoginRequest { userName = "******", password = "******" }; var result = loginOperation.Login(loginRequest); Assert.True(result.isSuccess); }
public void Login_UserNotFound() { Mock <IEncryptService> mockEncrypt = new Mock <IEncryptService>(); mockEncrypt.Setup(x => x.Encrypt("successful")).Returns("successful"); mockEncrypt.Setup(x => x.Decrypt(It.IsAny <String>(), It.IsAny <String>())).Returns("successful"); Mock <IFileOperation> mockFile = new Mock <IFileOperation>(); mockFile.Setup(x => x.ReadFromFile(It.IsAny <String>())).Returns(new User { Password = "******" }); LoginOperation loginOperation = new LoginOperation(mockEncrypt.Object, mockFile.Object); LoginRequest loginRequest = new LoginRequest { userName = "******", password = "******" }; var result = loginOperation.Login(loginRequest); Assert.False(result.isSuccess); Assert.Equal("User Not Found", result.message); }