예제 #1
0
        public void WhenNothingToShare_DoesNotSetDisplayText_IfDefaultFailureTextIsNull()
        {
            TestableSharingManager sharingManager = CreateSharingManager();
            sharingManager.DefaultFailureText = null;

            MockDataRequest dataRequest = new MockDataRequest();
            sharingManager.DataRequested(dataRequest);

            CollectionAssert.AreEqual(new string[] { }, dataRequest.FailureText);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }