Exemplo n.º 1
0
        public void UpdateEmailDetails_EmailContainsNullObject_ReturnsFalse()
        {
            var testEmail = "*****@*****.**";
            var emailList = new BannedEmailsList();
            emailList.bannedEmailsList.Add("*****@*****.**", null);
            var cache = _mocks.DynamicMock<ICacheManager>();
            cache.Stub(x => x.Contains(BannedEmails.GetCacheKey())).Return(true);
            cache.Stub(x => x.GetData(BannedEmails.GetCacheKey())).Return(emailList);
            cache.Stub(x => x.Contains(BannedEmails.GetCacheKey("LASTUPDATE"))).Return(true);
            cache.Stub(x => x.GetData(BannedEmails.GetCacheKey("LASTUPDATE"))).Return(DateTime.Now);

            var reader = _mocks.DynamicMock<IDnaDataReader>();
            reader.Stub(x => x.Read()).Return(false);

            var readerUpdate = _mocks.DynamicMock<IDnaDataReader>();


            var creator = _mocks.DynamicMock<IDnaDataReaderCreator>();
            creator.Stub(x => x.CreateDnaDataReader("getbannedemails")).Return(reader);
            creator.Stub(x => x.CreateDnaDataReader("updatebannedemailsettings")).Return(readerUpdate);


            var diag = _mocks.DynamicMock<IDnaDiagnostics>();

            _mocks.ReplayAll();

            var obj = new BannedEmails(creator, diag, cache, null, null);

            Assert.IsFalse(obj.UpdateEmailDetails(testEmail, false, false, 0));


        }
Exemplo n.º 2
0
        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        static public BannedEmailsList GetBannedEmailsList()
        {
            var bannedEmailsList = new BannedEmailsList();
            bannedEmailsList.bannedEmailsList.Add("*****@*****.**",
                new BannedEmailDetails()
                {
                    Email = "*****@*****.**",
                    IsBannedFromComplaints = false,
                    IsBannedFromSignIn = true,
                    DateAdded = DateTime.Now
                });

            bannedEmailsList.bannedEmailsList.Add("*****@*****.**",
                new BannedEmailDetails()
                {
                    Email = "*****@*****.**",
                    IsBannedFromComplaints = true,
                    IsBannedFromSignIn = false,
                    DateAdded = DateTime.Now
                });

            bannedEmailsList.bannedEmailsList.Add("*****@*****.**",
                new BannedEmailDetails()
                {
                    Email = "*****@*****.**",
                    IsBannedFromComplaints = true,
                    IsBannedFromSignIn = true,
                    DateAdded = DateTime.Now
                });

            

            return bannedEmailsList;
        }
Exemplo n.º 3
0
        public void IsEmailInBannedFromComplaintsList_EmailInListWithNull_CorrectResult()
        {
            var testEmail = "*****@*****.**";
            var emailList = new BannedEmailsList();
            emailList.bannedEmailsList.Add("*****@*****.**", null);

            var cache = _mocks.DynamicMock<ICacheManager>();
            cache.Stub(x => x.Contains(BannedEmails.GetCacheKey())).Return(true);
            cache.Stub(x => x.GetData(BannedEmails.GetCacheKey())).Return(emailList);
            cache.Stub(x => x.Contains(BannedEmails.GetCacheKey("LASTUPDATE"))).Return(true);
            cache.Stub(x => x.GetData(BannedEmails.GetCacheKey("LASTUPDATE"))).Return(DateTime.Now);

            var reader = _mocks.DynamicMock<IDnaDataReader>();
            reader.Stub(x => x.Read()).Return(false);

            var creator = _mocks.DynamicMock<IDnaDataReaderCreator>();
            creator.Stub(x => x.CreateDnaDataReader("getbannedemails")).Return(reader);

            var diag = _mocks.DynamicMock<IDnaDiagnostics>();

            _mocks.ReplayAll();

            var obj = new BannedEmails(creator, diag, cache, null, null);
            Assert.AreEqual(emailList.bannedEmailsList.Count, obj.GetAllBannedEmails().Count);
            Assert.IsFalse(obj.IsEmailInBannedFromComplaintsList(testEmail));
        }