public void AddToActivePromosIfActive(ILoginPromotionData i_promo)
        {
            bool isActive = i_promo.IsActive(mBackend.GetDateTime());

            if (isActive)
            {
                ActivePromotionData.Add(i_promo.GetId(), i_promo);
            }
        }
Exemple #2
0
        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);
        }