public void AddToActivePromosIfActive(ILoginPromotionData i_promo) { bool isActive = i_promo.IsActive(mBackend.GetDateTime()); if (isActive) { ActivePromotionData.Add(i_promo.GetId(), i_promo); } }
public void PromotionNotAdded_ToActivePromos_WhenNotActive() { IBasicBackend mockBackend = Substitute.For <IBasicBackend>(); systemUnderTest.Init(mockBackend); ILoginPromotionData mockPromo = Substitute.For <ILoginPromotionData>(); mockPromo.IsActive(Arg.Any <DateTime>()).Returns(false); systemUnderTest.ActivePromotionData = new Dictionary <string, ILoginPromotionData>(); systemUnderTest.AddToActivePromosIfActive(mockPromo); Assert.AreEqual(0, systemUnderTest.ActivePromotionData.Count); }