Ejemplo 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));


        }
Ejemplo n.º 2
0
        public void UpdateEmailDetails_InvalidEmailInObject_ReturnsFalse()
        {
            var emailList = GetBannedEmailsList();
            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);

            var testObj = (GetBannedEmailsList()).bannedEmailsList["*****@*****.**"];

            Assert.IsFalse(obj.UpdateEmailDetails(testObj.Email + "notemail", !testObj.IsBannedFromSignIn, !testObj.IsBannedFromComplaints, 0));
            

        }