示例#1
0
        public void login_should_fail_if_no_users_are_in_database()
        {
            var loginCommandInvoker = new LoginCommandInvoker(Database);

            loginCommandInvoker.Execute(new LoginCommand {
                Email    = "*****@*****.**",
                Password = "******"
            }).Success.Should().BeFalse();
        }
示例#2
0
        public void login_should_end_with_success_if_there_is_a_user_in_database()
        {
            Database.GetCollection <Author>("Authors")
            .Insert(new Author()
            {
                Email = "*****@*****.**", HashedPassword = Hasher.GetMd5Hash("test")
            });

            var loginCommandInvoker = new LoginCommandInvoker(Database);

            loginCommandInvoker.Execute(new LoginCommand {
                Email    = "*****@*****.**",
                Password = "******"
            }).Success.Should().BeTrue();
        }
示例#3
0
        public void login_should_success_if_user_in_database()
        {
            _db.Insert(DBTableNames.Authors, new Author()
            {
                Email          = "*****@*****.**",
                HashedPassword = Hasher.GetMd5Hash("test")
            });

            var loginCommandInvoker = new LoginCommandInvoker(_db);

            loginCommandInvoker.Execute(new LoginCommand
            {
                Email    = "*****@*****.**",
                Password = "******"
            }).Success.Should().BeTrue();
        }
示例#4
0
        public void login_should_fail_if_invalid_password_provided()
        {
            var documtnt = new Author()
            {
                Email = "username", HashedPassword = Hasher.GetMd5Hash("valid password")
            };

            Database.GetCollection <Author>("Authors").Insert(documtnt);

            var loginCommandInvoker = new LoginCommandInvoker(Database);

            loginCommandInvoker.Execute(new LoginCommand()
            {
                Email    = "username",
                Password = "******"
            }).Success.Should().BeFalse();
        }
示例#5
0
        public void login_should_success_if_user_in_database()
        {
            Collections.AuthorCollection
            .Insert(new Author()
            {
                Email          = "*****@*****.**",
                HashedPassword = Hasher.GetMd5Hash("test")
            });

            var loginCommandInvoker = new LoginCommandInvoker(Collections);

            loginCommandInvoker.Execute(new LoginCommand
            {
                Email    = "*****@*****.**",
                Password = "******"
            }).Success.Should().BeTrue();
        }
示例#6
0
        public void login_should_fail_if_invalid_password_provided()
        {
            var documtnt = new Author()
            {
                Email          = "*****@*****.**",
                HashedPassword = Hasher.GetMd5Hash("psw1")
            };

            Collections.AuthorCollection.Insert(documtnt);

            var loginCommandInvoker = new LoginCommandInvoker(Collections);

            loginCommandInvoker.Execute(new LoginCommand()
            {
                Email    = "*****@*****.**",
                Password = "******"
            }).Success.Should().BeFalse();
        }
        public void login_should_success_if_user_in_database()
        {
            using (var _db = new LiteDatabase(_dbConfig.DbPath))
            {
                var authorCol = _db.GetCollection<Author>(DBTableNames.Authors);
                authorCol.Insert(new Author()
                        {
                            Email = "*****@*****.**",
                            HashedPassword = Hasher.GetMd5Hash("test")
                        });
            }
            var loginCommandInvoker = new LoginCommandInvoker(_dbConfig);

            loginCommandInvoker.Execute(new LoginCommand
            {
                Email = "*****@*****.**",
                Password = "******"
            }).Success.Should().BeTrue();
        }
        public void login_should_fail_if_invalid_password_provided()
        {
            var documtnt = new Author()
            {
                Email = "*****@*****.**",
                HashedPassword = Hasher.GetMd5Hash("psw1")
            };
            using (var _db = new LiteDatabase(_dbConfig.DbPath))
            {
                var authorCol = _db.GetCollection<Author>(DBTableNames.Authors);
                authorCol.Insert(documtnt);
            }
            var loginCommandInvoker = new LoginCommandInvoker(_dbConfig);

            loginCommandInvoker.Execute(new LoginCommand()
            {
                Email = "*****@*****.**",
                Password = "******"
            }).Success.Should().BeFalse();
        }
示例#9
0
        public void login_should_success_if_user_in_database()
        {
            using (var db = new LiteDatabase(DataBase.DbPath))
            {
                var authorCol = db.GetCollection <Author>(DBTableNames.Authors);
                var author    = new Author
                {
                    Email          = "*****@*****.**",
                    HashedPassword = Hasher.GetMd5Hash("test")
                };

                authorCol.Insert(author);
            }

            var loginCommandInvoker = new LoginCommandInvoker(DataBase);

            loginCommandInvoker.Execute(new LoginCommand
            {
                Email    = "*****@*****.**",
                Password = "******"
            }).Success.Should().BeTrue();
        }
示例#10
0
        public void login_should_fail_if_invalid_password_provided()
        {
            var documtnt = new Author
            {
                Email          = "*****@*****.**",
                HashedPassword = Hasher.GetMd5Hash("psw1")
            };

            using (var db = new LiteDatabase(DataBase.DbPath))
            {
                var authorCol = db.GetCollection <Author>(DBTableNames.Authors);
                authorCol.Insert(documtnt);
            }

            var loginCommandInvoker = new LoginCommandInvoker(DataBase);
            var command             = new LoginCommand
            {
                Email    = "*****@*****.**",
                Password = "******"
            };

            loginCommandInvoker.Execute(command).Success.Should().BeFalse();
        }