Example #1
0
        public void ConvertToStringWithAllPartsAssigned()
        {
            var xsn = XRoadServiceIdentifier.FromString(fullName);

            Assert.Equal("serviceName.v3", xsn.ToFullName());
            Assert.Equal("/serviceName/v3", xsn.ToString());
        }
Example #2
0
        public void CanParseFullServiceName()
        {
            var xsn = XRoadServiceIdentifier.FromString(fullName);

            Assert.Null(xsn.SubsystemCode);
            Assert.Equal(SERVICE_NAME, xsn.ServiceCode);
            Assert.Equal(VERSION, xsn.Version);
        }
Example #3
0
        public void CanParseEmptyString()
        {
            var xsn = XRoadServiceIdentifier.FromString("");

            Assert.Null(xsn.SubsystemCode);
            Assert.Equal("", xsn.ServiceCode);
            Assert.Null(xsn.Version);
        }
Example #4
0
        public void CanParseNullValue()
        {
            var xsn = XRoadServiceIdentifier.FromString(null);

            Assert.NotNull(xsn);
            Assert.Null(xsn.SubsystemCode);
            Assert.Null(xsn.ServiceCode);
            Assert.Null(xsn.Version);
        }
Example #5
0
        public void InitializeWithVersion0()
        {
            var fullName = $"{PRODUCER_NAME}.{SERVICE_NAME}.v0";
            var xsn      = XRoadServiceIdentifier.FromString(fullName);

            Assert.Null(xsn.SubsystemCode);
            Assert.Equal("serviceName", xsn.ServiceCode);
            Assert.Equal((uint?)0, xsn.Version);
            Assert.Equal("serviceName.v0", xsn.ToFullName());
            Assert.Equal("/serviceName/v0", xsn.ToString());
        }
Example #6
0
        public void InitializeWithoutServiceNameInFullName()
        {
            var withoutServiceName = "producer..v2";
            var xsn = XRoadServiceIdentifier.FromString(withoutServiceName);

            Assert.Null(xsn.SubsystemCode);
            Assert.Equal("", xsn.ServiceCode);
            Assert.Equal((uint?)2, xsn.Version);
            Assert.Equal(".v2", xsn.ToFullName());
            Assert.Equal("//v2", xsn.ToString());
        }
Example #7
0
        public void InitializeWithoutVersionInFullName()
        {
            var withoutVersion = "producer.listMethods";
            var xsn            = XRoadServiceIdentifier.FromString(withoutVersion);

            Assert.Null(xsn.SubsystemCode);
            Assert.Equal("listMethods", xsn.ServiceCode);
            Assert.Null(xsn.Version);
            Assert.Equal("listMethods", xsn.ToFullName());
            Assert.Equal("/listMethods", xsn.ToString());
        }
Example #8
0
        public void InitializeWithoutProducerAndVersionInFullName()
        {
            var withoutProducerAndVersion = "serviceName";
            var xsn = XRoadServiceIdentifier.FromString(withoutProducerAndVersion);

            Assert.Null(xsn.SubsystemCode);
            Assert.Equal("serviceName", xsn.ServiceCode);
            Assert.Null(xsn.Version);
            Assert.Equal("serviceName", xsn.ToFullName());
            Assert.Equal("/serviceName", xsn.ToString());
        }
Example #9
0
        public void XRoadServiceIdentifierTest(string instance, string memberClass, string memberCode, string subsystemCode, string serviceCode, string serviceVersion, string expectedValue)
        {
            var id = new XRoadServiceIdentifier
            {
                XRoadInstance  = instance,
                MemberClass    = memberClass,
                MemberCode     = memberCode,
                SubsystemCode  = subsystemCode,
                ServiceCode    = serviceCode,
                ServiceVersion = serviceVersion
            };

            Assert.Equal(expectedValue, id.ToString());
        }