Example #1
0
        public void 事前にログインが無い場合_許可されない()
        {
            //setUp
            var sut      = new PopBeforeSmtp(true, 10, _mailBox);
            var expected = false;

            //exercise
            var actual = sut.Auth(new Ip("127.0.0.1"));

            //verify
            Assert.That(actual, Is.EqualTo(expected));
        }
Example #2
0
        public void 事前にログインが有るが時間が経過してる場合_許可されない()
        {
            //setUp
            var sut      = new PopBeforeSmtp(true, 1, _mailBox);//1秒以内にログインが必要
            var ip       = new Ip("192.168.0.1");
            var expected = false;

            _mailBox.Login("user1", ip);
            _mailBox.Logout("user1");
            Thread.Sleep(1100);//ログアウトしてから1.1秒経過
            //exercise
            var actual = sut.Auth(ip);

            //verify
            Assert.That(actual, Is.EqualTo(expected));
        }
Example #3
0
        public void 事前にログインが有る場合_許可される()
        {
            //setUp
            var sut      = new PopBeforeSmtp(true, 10, _mailBox);
            var ip       = new Ip("192.168.0.1");
            var expected = true;

            _mailBox.Login("user1", ip);
            _mailBox.Logout("user1");

            //exercise
            var actual = sut.Auth(ip);

            //verify
            Assert.That(actual, Is.EqualTo(expected));
        }