示例#1
0
        public void GetEndpoint3()
        {
            // When
            // Product List is not empty
            // p.Code is not exist

            // Mock Product
            InternalEndpointsParser.Product product = new InternalEndpointsParser.Product();
            product.Code = "ProductCode";
            product.LocationServiceCode = "LocationServiceCode";
            product.DocumentId          = "DocumentId";
            product.RegionalEndpoints   = new Dictionary <string, string>()
            {
            };
            product.GlobalEndpoint          = "GlobalEndpoint";
            product.RegionalEndpointPattern = "RegionalEndpointPattern";

            // Mock Product List
            List <InternalEndpointsParser.Product> productList = new List <InternalEndpointsParser.Product>()
            {
            };

            // Mock InternalEndpointsParser
            var mockInstance = new Mock <InternalEndpointsParser>();

            mockInstance.Setup(foo => foo.GetProducts()).Returns(productList);
            InternalEndpointsParser instance = mockInstance.Object;

            var result = instance.GetEndpoint("regionIdKey", "ProductCodeNotExist");

            Assert.Equal("regionIdKey", result.Name);
            Assert.Empty(result.ProductDomains);
            Assert.Empty(result.RegionIds);
        }
示例#2
0
        public void GetEndpoint1()
        {
            // Not Supported Action
            var instance = new InternalEndpointsParser();

            Assert.Throws <NotSupportedException>(
                () =>
            {
                var credential     = new Credential();
                var locationConfig = new LocationConfig();
                instance.GetEndpoint("", "", "", "", credential, locationConfig);
            }
                );
        }
示例#3
0
        public void GetEndpoint2()
        {
            // When Product List is empty

            // Mock Product List
            List <InternalEndpointsParser.Product> productList = new List <InternalEndpointsParser.Product>()
            {
            };

            // Mock InternalEndpointsParser
            var mockInstance = new Mock <InternalEndpointsParser>();

            mockInstance.Setup(foo => foo.GetProducts()).Returns(productList);
            InternalEndpointsParser instance = mockInstance.Object;

            var result = instance.GetEndpoint("regionIdKey", "ProductCode");

            Assert.Equal("regionIdKey", result.Name);
            Assert.Empty(result.ProductDomains);
            Assert.Empty(result.RegionIds);
        }
示例#4
0
        public void GetEndpoint4()
        {
            // When Product List is not empty
            // p.Code is exist

            // Mock Product
            // regionKey is not exist
            // regionSet is empty
            // GlobalEndpoint is empty
            InternalEndpointsParser.Product product = new InternalEndpointsParser.Product();
            product.Code = "ProductCode";
            product.LocationServiceCode = "LocationServiceCode";
            product.DocumentId          = "DocumentId";
            product.RegionalEndpoints   = new Dictionary <string, string>()
            {
            };
            product.GlobalEndpoint          = "";
            product.RegionalEndpointPattern = "RegionalEndpointPattern";

            // Mock Product List
            List <InternalEndpointsParser.Product> productList = new List <InternalEndpointsParser.Product>()
            {
            };

            productList.Add(product);

            // Mock InternalEndpointsParser
            var mockInstance = new Mock <InternalEndpointsParser>();

            mockInstance.Setup(foo => foo.GetProducts()).Returns(productList);
            InternalEndpointsParser instance = mockInstance.Object;

            var result = instance.GetEndpoint("regionKey", "ProductCode");

            Assert.Null(result);
        }