public void CanTrackScreen() { var provider = A.Fake<IAnalyticsProvider>(); var analytics = new Analytics(); analytics.Subscribe(provider); analytics.TrackScreen(A.Dummy<string>()); A.CallTo(() => provider.TrackScreen(A<string>._)).MustHaveHappened(Repeated.Exactly.Once); A.CallTo(() => provider.TrackEvent(A<string>._)).MustNotHaveHappened(); A.CallTo(() => provider.TrackException(A<Exception>._)).MustNotHaveHappened(); }