示例#1
0
        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);
        }
示例#2
0
        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);
        }