コード例 #1
0
        public async Task ReturnsOkWhenProductIsUpdated()
        {
            var setter  = new ClientSetUp();
            var product = new Product()
            {
                ProductId   = "X3",
                ProductName = "Mock Product",
                Description = "This product is being added for testing purposes",
                Price       = "100",
                Compact     = "true",
                Portability = "false",

                SafeToFlyCertification  = "true",
                CyberSecurity           = "true",
                MultiPatientSupport     = "false",
                SoftwareUpdateSupport   = "false",
                ProductSpecificTraining = "true",
                ThirdPartyDeviceSupport = "false",
                BatterySupport          = "false",
                TouchScreenSupport      = "false"
            };

            var content  = setter.CreateProductContent(product);
            var response = await setter.Client.PutAsync("api/productsdatabase/products/X3", content);

            response.EnsureSuccessStatusCode();
            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
        }
コード例 #2
0
        public async Task ReturnsBadRequestWhenAddingProductIdWhichIsAlreadyExisting()
        {
            var setter  = new ClientSetUp();
            var product = new Product()
            {
                ProductId               = "CM",
                ProductName             = "Mock Product 2",
                Description             = "This product is being added for testing purposes",
                Price                   = "10000",
                Compact                 = "true",
                Portability             = "true",
                SafeToFlyCertification  = "true",
                CyberSecurity           = "true",
                MultiPatientSupport     = "true",
                SoftwareUpdateSupport   = "true",
                ProductSpecificTraining = "false",
                ThirdPartyDeviceSupport = "false",
                BatterySupport          = "true",
                TouchScreenSupport      = "true"
            };

            var content  = setter.CreateProductContent(product);
            var response = await setter.Client.PostAsync("api/productsdatabase/products", content);

            Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode);
        }