public void Ctor_TakingSingletonName_ToInitializesSingletonNameProperty() { // Arrange SingletonPathSegment singletonPathSegment = new SingletonPathSegment("Vip"); // Act & Assert Assert.Equal("Vip", singletonPathSegment.SingletonName); }
public void Property_SegmentKind_ReturnsSingleton() { // Arrange SingletonPathSegment segment = new SingletonPathSegment("Vip"); // Act & Assert Assert.Equal(ODataSegmentKinds.Singleton, segment.SegmentKind); }
public void ToString_Returns_SingletonName() { // Arrange SingletonPathSegment segment = new SingletonPathSegment(singletonName: "Vip"); // Act & Assert Assert.Equal("Vip", segment.ToString()); }
/// <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); }
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 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)); }
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)); }
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); }
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)); }