public void DoesHaveDisplayForPromo_ReturnsFalse_WhenDisplayNotInList() { LoginPromoDisplaysPM systemUnderTest = CreateSystem(); systemUnderTest.DisplayPMs = new List <ISingleLoginPromoDisplayPM>(); Assert.IsFalse(systemUnderTest.DoesHaveDisplayForPromo("Test")); }
public void WhenCreating_ForEachActivePromo_DisplayPM_IsSpawned() { MockManager.ActivePromotionData.Returns(new Dictionary <string, ILoginPromotionData>() { { "A", Substitute.For <ILoginPromotionData>() }, { "B", Substitute.For <ILoginPromotionData>() } }); LoginPromoDisplaysPM systemUnderTest = CreateSystem(); Assert.AreEqual(2, systemUnderTest.DisplayPMs.Count); }
public void WhenDisplayingPromo_EachPromoPM_IsNotified() { LoginPromoDisplaysPM systemUnderTest = CreateSystem(); systemUnderTest.DisplayPMs = CreateMockDisplayPMs(5); systemUnderTest.DisplayPromoAndHideOthers("Test"); foreach (ISingleLoginPromoDisplayPM pm in systemUnderTest.DisplayPMs) { pm.Received().UpdateVisibilityBasedOnCurrentlyDisplayedPromo("Test"); } }
public void DoesHaveDisplayForPromo_ReturnsTrue_WhenDisplayInList() { List <ISingleLoginPromoDisplayPM> mockDisplays = new List <ISingleLoginPromoDisplayPM>(); ISingleLoginPromoDisplayPM mockDisplay = Substitute.For <ISingleLoginPromoDisplayPM>(); mockDisplay.GetId().Returns("Test"); mockDisplays.Add(mockDisplay); LoginPromoDisplaysPM systemUnderTest = CreateSystem(); systemUnderTest.DisplayPMs = mockDisplays; Assert.IsTrue(systemUnderTest.DoesHaveDisplayForPromo("Test")); }
private LoginPromoDisplaysPM CreateSystem() { LoginPromoDisplaysPM systemUnderTest = new LoginPromoDisplaysPM(MockSpawner, MockManager); return(systemUnderTest); }