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)); }
/// <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; }
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)); }