Esempio n. 1
0
        public void readListUpdate_Success()
        {
            Mock <IEncryptService> mockEncrypt = new Mock <IEncryptService>();

            mockEncrypt.Setup(x => x.Encrypt("test")).Returns("successful");
            Mock <IFileOperation> mockFile = new Mock <IFileOperation>();

            mockFile.Setup(x => x.WriteTheReadListToTheFile(It.IsAny <Domain.User>(), It.IsAny <Domain.Book>())).Returns(new Domain.UserOperationResult {
                isSuccess = true,
                message   = "readListUpdated"
            });

            UserOperation userOperation = new UserOperation(mockEncrypt.Object, mockFile.Object);

            Book book = new Book {
                userName = "******", bookName = "unitTestBookName", likeCount = 0, comment = "unitTestComment"
            };
            User user = new User
            {
                eMail         = "*****@*****.**",
                UserName      = "******",
                Name          = "test",
                Password      = "******",
                likesBookList = "unitTestBookName",
                readBookList  = "unitTestBookName"
            };

            UserOperationResult result = userOperation.readListUpdate(user, book);

            Assert.Equal("readListUpdated", result.message);
        }
Esempio n. 2
0
        public void CreateUser_Password_Empty()
        {
            Mock <IEncryptService> mockEncrypt = new Mock <IEncryptService>();
            Mock <IFileOperation>  mockFile    = new Mock <IFileOperation>();

            UserOperation userOperation = new UserOperation(mockEncrypt.Object, mockFile.Object);

            UserOperationResult result = userOperation.CreateUser(new User {
                Password = "", eMail = "*****@*****.**", Name = "test", UserName = "******"
            });

            Assert.Equal("Empty Password", result.message);
        }
Esempio n. 3
0
        public void CreateUser_Name_Empty()
        {
            Mock <IEncryptService> mockEncrypt = new Mock <IEncryptService>();
            Mock <IFileOperation>  mockFile    = new Mock <IFileOperation>();

            UserOperation userOperation = new UserOperation(mockEncrypt.Object, mockFile.Object);

            UserOperationResult result = userOperation.CreateUser(new User {
                Name = "", UserName = "******"
            });

            Assert.Equal("Empty Name", result.message);
        }
        public void WriteTheReadListToTheFile_NotYetRead()
        {
            FileOperation fileOperation = new FileOperation();
            Book          book          = new Book {
                userName = "******", bookName = "testBook", likeCount = 0, comment = "unitTestComment"
            };
            User user = new User
            {
                eMail         = "*****@*****.**",
                UserName      = "******",
                Name          = "test",
                Password      = "******",
                likesBookList = "testBook",
                readBookList  = "notTestBook"
            };
            UserOperationResult userOperationResult = fileOperation.WriteTheReadListToTheFile(user, book);

            Assert.True(userOperationResult.isSuccess);
        }
Esempio n. 5
0
        public void CreateUser_Success()
        {
            Mock <IEncryptService> mockEncrypt = new Mock <IEncryptService>();

            mockEncrypt.Setup(x => x.Encrypt("test")).Returns("successful");
            Mock <IFileOperation> mockFile = new Mock <IFileOperation>();

            mockFile.Setup(x => x.WriteToFile(It.IsAny <Domain.User>())).Returns(new Domain.FileResult {
                isSuccess = true
            });

            UserOperation userOperation = new UserOperation(mockEncrypt.Object, mockFile.Object);

            UserOperationResult result = userOperation.CreateUser(new User {
                eMail = "*****@*****.**", UserName = "******", Name = "enes", Password = "******"
            });

            Assert.True(result.isSuccess);
            Assert.Equal(DateTime.Today.Day, result.createdDate.Day);
        }
Esempio n. 6
0
        public UserOperationResult readListUpdate(User user, Book book)
        {
            UserOperationResult userOperationResult = fileOperation.WriteTheReadListToTheFile(user, book);

            return(userOperationResult);
        }