public void WhenNothingToShare_DoesNotSetDisplayText_IfDefaultFailureTextIsNull() { TestableSharingManager sharingManager = CreateSharingManager(); sharingManager.DefaultFailureText = null; MockDataRequest dataRequest = new MockDataRequest(); sharingManager.DataRequested(dataRequest); CollectionAssert.AreEqual(new string[] { }, dataRequest.FailureText); }
public void WhenNothingToShare_ReturnsDisplayText_IfDefaultFailureTextIsSpecified() { TestableSharingManager sharingManager = CreateSharingManager(); sharingManager.DefaultFailureText = "Test Text"; MockDataRequest dataRequest = new MockDataRequest(); sharingManager.DataRequested(dataRequest); CollectionAssert.AreEqual(new string[] { "Test Text" }, dataRequest.FailureText); }
public void WithSharableElement_DoesNotSetDisplayText() { INavigationManager navigationManager = new MockNavigationManager(pageName => { return new MockNavigationEntry() { PageName = pageName, PageElements = new object[] { new MockShareablePageElement() } }; }); TestableSharingManager sharingManager = CreateSharingManager(navigationManager); sharingManager.DefaultFailureText = "Default Text"; navigationManager.NavigateTo("Test Page"); MockDataRequest dataRequest = new MockDataRequest(); sharingManager.DataRequested(dataRequest); CollectionAssert.AreEqual(new string[] { }, dataRequest.FailureText); }
public void WithSharableElement_ForwardsDataRequest() { INavigationManager navigationManager = new MockNavigationManager(pageName => { return new MockNavigationEntry() { PageName = pageName, PageElements = new object[] { new MockPageElement(), new MockShareablePageElement(), new MockPageElement() } }; }); TestableSharingManager sharingManager = CreateSharingManager(navigationManager); navigationManager.NavigateTo("Test Page"); MockDataRequest dataRequest = new MockDataRequest(); sharingManager.DataRequested(dataRequest); MockShareablePageElement sharableElement = navigationManager.CurrentPage.GetElements().First(e => e is MockShareablePageElement) as MockShareablePageElement; CollectionAssert.AreEqual(new object[] { dataRequest }, sharableElement.DataRequests); }