예제 #1
0
        public void Ctor_TakingSingletonName_ToInitializesSingletonNameProperty()
        {
            // Arrange
            SingletonPathSegment singletonPathSegment = new SingletonPathSegment("Vip");

            // Act & Assert
            Assert.Equal("Vip", singletonPathSegment.SingletonName);
        }
예제 #2
0
        public void Property_SegmentKind_ReturnsSingleton()
        {
            // Arrange
            SingletonPathSegment segment = new SingletonPathSegment("Vip");

            // Act & Assert
            Assert.Equal(ODataSegmentKinds.Singleton, segment.SegmentKind);
        }
        public void Property_SegmentKind_ReturnsSingleton()
        {
            // Arrange
            SingletonPathSegment segment = new SingletonPathSegment("Vip");

            // Act & Assert
            Assert.Equal(ODataSegmentKinds.Singleton, segment.SegmentKind);
        }
예제 #4
0
        public void ToString_Returns_SingletonName()
        {
            // Arrange
            SingletonPathSegment segment = new SingletonPathSegment(singletonName: "Vip");

            // Act & Assert
            Assert.Equal("Vip", segment.ToString());
        }
        public void Ctor_TakingSingletonName_ToInitializesSingletonNameProperty()
        {
            // Arrange
            SingletonPathSegment singletonPathSegment = new SingletonPathSegment("Vip");

            // Act & Assert
            Assert.Equal("Vip", singletonPathSegment.SingletonName);
        }
        /// <inheritdoc/>
        public override bool TryMatch(ODataPathSegment pathSegment, IDictionary <string, object> values)
        {
            if (pathSegment.SegmentKind == ODataSegmentKinds.Singleton)
            {
                SingletonPathSegment singletonSegment = (SingletonPathSegment)pathSegment;
                return(singletonSegment.Singleton == Singleton && singletonSegment.SingletonName == SingletonName);
            }

            return(false);
        }
        public void Ctor_TakingSingleton_ToInitializesSingletonNameProperty()
        {
            // Arrange
            Mock<IEdmSingleton> edmSingleton = new Mock<IEdmSingleton>();
            edmSingleton.Setup(a => a.Name).Returns("Vip");

            // Act
            SingletonPathSegment singletonPathSegment = new SingletonPathSegment(edmSingleton.Object);

            // Assert
            Assert.Equal("Vip", singletonPathSegment.SingletonName);
        }
예제 #8
0
        public void GetNavigationSource_Returns_SingletonTargetNavigationSource()
        {
            // Arrange
            Mock <IEdmSingleton> edmSingleton = new Mock <IEdmSingleton>();

            edmSingleton.Setup(a => a.Name).Returns("Vip");

            // Act
            SingletonPathSegment segment = new SingletonPathSegment(edmSingleton.Object);

            // Assert
            Assert.Same(edmSingleton.Object, segment.GetNavigationSource(previousNavigationSource: null));
        }
예제 #9
0
        public void GetEdmType_Returns_SingletonEntityType()
        {
            // Arrange
            Mock <IEdmEntityContainer> edmContainer = new Mock <IEdmEntityContainer>();
            Mock <IEdmEntityType>      entityType   = new Mock <IEdmEntityType>();
            IEdmSingleton edmSingleton = new EdmSingleton(edmContainer.Object, "singleton", entityType.Object);

            // Act
            SingletonPathSegment segment = new SingletonPathSegment(edmSingleton);

            // Assert
            Assert.Same(entityType.Object, segment.GetEdmType(previousEdmType: null));
        }
예제 #10
0
        public void Ctor_TakingSingleton_ToInitializesSingletonNameProperty()
        {
            // Arrange
            Mock <IEdmSingleton> edmSingleton = new Mock <IEdmSingleton>();

            edmSingleton.Setup(a => a.Name).Returns("Vip");

            // Act
            SingletonPathSegment singletonPathSegment = new SingletonPathSegment(edmSingleton.Object);

            // Assert
            Assert.Equal("Vip", singletonPathSegment.SingletonName);
        }
        public void GetEdmType_Returns_SingletonEntityType()
        {
            // Arrange
            Mock<IEdmEntityContainer> edmContainer = new Mock<IEdmEntityContainer>();
            Mock<IEdmEntityType> entityType = new Mock<IEdmEntityType>();
            IEdmSingleton edmSingleton = new EdmSingleton(edmContainer.Object, "singleton", entityType.Object);

            // Act
            SingletonPathSegment segment = new SingletonPathSegment(edmSingleton);

            // Assert
            Assert.Same(entityType.Object, segment.GetEdmType(previousEdmType: null));
        }
예제 #12
0
        public void TryMatch_ReturnsTrue_IfThePathSegmentRefersToSameSingleton()
        {
            // Arrange
            Mock <IEdmSingleton> edmSingleton = new Mock <IEdmSingleton>();

            edmSingleton.Setup(a => a.Name).Returns("Vip");

            SingletonPathSegment        pathSegmentTemplate = new SingletonPathSegment(edmSingleton.Object);
            SingletonPathSegment        pathSegment         = new SingletonPathSegment(edmSingleton.Object);
            Dictionary <string, object> values = new Dictionary <string, object>();

            // Act & Assert
            Assert.True(pathSegmentTemplate.TryMatch(pathSegment, values));
            Assert.Empty(values);
        }
예제 #13
0
        public void Translate_SingletonSegment_To_SingletonPathSegment_Works()
        {
            // Arrange
            IEdmSingleton    singleton = _model.FindDeclaredSingleton("VipCustomer");
            SingletonSegment segment   = new SingletonSegment(singleton);

            // Act
            IEnumerable <ODataPathSegment> segments = _translator.Translate(segment);

            // Assert
            ODataPathSegment     pathSegment          = Assert.Single(segments);
            SingletonPathSegment singletonPathSegment = Assert.IsType <SingletonPathSegment>(pathSegment);

            Assert.Same(singleton, singletonPathSegment.Singleton);
        }
        public void GetNavigationSource_Returns_SingletonTargetNavigationSource()
        {
            // Arrange
            Mock<IEdmSingleton> edmSingleton = new Mock<IEdmSingleton>();
            edmSingleton.Setup(a => a.Name).Returns("Vip");

            // Act
            SingletonPathSegment segment = new SingletonPathSegment(edmSingleton.Object);

            // Assert
            Assert.Same(edmSingleton.Object, segment.GetNavigationSource(previousNavigationSource: null));
        }
        public void TryMatch_ReturnsFalse_IfThePathSegmentRefersToDifferentSingleton()
        {
            // Arrange
            Mock<IEdmSingleton> edmSingleton = new Mock<IEdmSingleton>();
            edmSingleton.Setup(a => a.Name).Returns("Vip");

            Mock<IEdmSingleton> templateSingleton = new Mock<IEdmSingleton>();
            templateSingleton.Setup(a => a.Name).Returns("Vip");

            SingletonPathSegment pathSegmentTemplate = new SingletonPathSegment(templateSingleton.Object);
            SingletonPathSegment pathSegment = new SingletonPathSegment(edmSingleton.Object);
            Dictionary<string, object> values = new Dictionary<string, object>();

            // Act & Assert
            Assert.False(pathSegmentTemplate.TryMatch(pathSegment, values));
        }
        public void ToString_Returns_SingletonName()
        {
            // Arrange
            SingletonPathSegment segment = new SingletonPathSegment(singletonName: "Vip");

            // Act & Assert
            Assert.Equal("Vip", segment.ToString());
        }