示例#1
0
        public async Task RawMaterialIDDoesNotExist()
        {
            //Arrange
            RawMaterialBL rawMaterialBL = new RawMaterialBL();
            RawMaterial   rawMaterial1  = new RawMaterial()
            {
                RawMaterialName = "Citricaciddd", RawMaterialCode = "CITTA", RawMaterialPrice = 40
            };
            await rawMaterialBL.AddRawMaterialBL(rawMaterial1);

            RawMaterial rawMaterial2 = new RawMaterial()
            {
                RawMaterialID = default(Guid), RawMaterialName = "CitriccA", RawMaterialCode = "CITZ", RawMaterialPrice = 45
            };
            bool   isUpdated    = false;
            string errorMessage = null;

            //Act
            try
            {
                isUpdated = await rawMaterialBL.UpdateRawMaterialBL(rawMaterial2);
            }
            catch (Exception ex)
            {
                isUpdated    = false;
                errorMessage = ex.Message;
            }
            finally
            {
                //Assert
                Assert.IsFalse(isUpdated, errorMessage);
            }
        }
示例#2
0
        public async Task RawMaterialCodeCanNotBeNull()
        {
            //Arrange
            RawMaterialBL rawMaterialBL = new RawMaterialBL();
            RawMaterial   rawMaterial1  = new RawMaterial()
            {
                RawMaterialName = "Honey", RawMaterialCode = "HON", RawMaterialPrice = 40
            };
            await rawMaterialBL.AddRawMaterialBL(rawMaterial1);

            RawMaterial rawMaterial2 = new RawMaterial()
            {
                RawMaterialID = rawMaterial1.RawMaterialID, RawMaterialName = "Honeyy", RawMaterialCode = null, RawMaterialPrice = 45
            };
            bool   isUpdated    = false;
            string errorMessage = null;

            //Act
            try
            {
                isUpdated = await rawMaterialBL.UpdateRawMaterialBL(rawMaterial2);
            }
            catch (Exception ex)
            {
                isUpdated    = false;
                errorMessage = ex.Message;
            }
            finally
            {
                //Assert
                Assert.IsFalse(isUpdated, errorMessage);
            }
        }
示例#3
0
        public async Task RawMaterialCodeShouldContainAtLeastTwoCharacters()
        {
            //Arrange
            RawMaterialBL rawMaterialBL = new RawMaterialBL();
            RawMaterial   rawMaterial1  = new RawMaterial()
            {
                RawMaterialName = "Fructose", RawMaterialCode = "FRUC", RawMaterialPrice = 70
            };
            await rawMaterialBL.AddRawMaterialBL(rawMaterial1);

            RawMaterial rawMaterial2 = new RawMaterial()
            {
                RawMaterialID = rawMaterial1.RawMaterialID, RawMaterialName = "Fructos", RawMaterialCode = "F", RawMaterialPrice = 80
            };
            bool   isUpdated    = false;
            string errorMessage = null;

            //Act
            try
            {
                isUpdated = await rawMaterialBL.UpdateRawMaterialBL(rawMaterial2);
            }
            catch (Exception ex)
            {
                isUpdated    = false;
                errorMessage = ex.Message;
            }
            finally
            {
                //Assert
                Assert.IsFalse(isUpdated, errorMessage);
            }
        }
示例#4
0
        public async Task UpdateValidRawMaterial()
        {
            //Arrange
            RawMaterialBL rawMaterialBL = new RawMaterialBL();
            RawMaterial   rawMaterial1  = new RawMaterial()
            {
                RawMaterialName = "Ppya", RawMaterialCode = "PUP", RawMaterialPrice = 20
            };
            await rawMaterialBL.AddRawMaterialBL(rawMaterial1);

            RawMaterial rawMaterial2 = new RawMaterial()
            {
                RawMaterialID = rawMaterial1.RawMaterialID, RawMaterialName = "Paapaayaa", RawMaterialCode = "PPY", RawMaterialPrice = 25
            };
            bool   isUpdated    = false;
            string errorMessage = null;

            //Act
            try
            {
                isUpdated = await rawMaterialBL.UpdateRawMaterialBL(rawMaterial2);
            }
            catch (Exception ex)
            {
                isUpdated    = false;
                errorMessage = ex.Message;
            }
            finally
            {
                //Assert
                Assert.IsTrue(isUpdated, errorMessage);
            }
        }
示例#5
0
        public async Task RawMaterialPriceCanNotBeLessThanZero()
        {
            //Arrange
            RawMaterialBL rawMaterialBL = new RawMaterialBL();
            RawMaterial   rawMaterial1  = new RawMaterial()
            {
                RawMaterialName = "Sugarcane", RawMaterialCode = "SUGC", RawMaterialPrice = 20
            };
            await rawMaterialBL.AddRawMaterialBL(rawMaterial1);

            RawMaterial rawMaterial2 = new RawMaterial()
            {
                RawMaterialID = rawMaterial1.RawMaterialID, RawMaterialName = "SCane", RawMaterialCode = "SCA", RawMaterialPrice = -10
            };
            bool   isUpdated    = false;
            string errorMessage = null;

            //Act
            try
            {
                isUpdated = await rawMaterialBL.UpdateRawMaterialBL(rawMaterial2);
            }
            catch (Exception ex)
            {
                isUpdated    = false;
                errorMessage = ex.Message;
            }
            finally
            {
                //Assert
                Assert.IsFalse(isUpdated, errorMessage);
            }
        }
示例#6
0
        public async Task RawMaterialPriceCanNotBeZero()
        {
            //Arrange
            RawMaterialBL rawMaterialBL = new RawMaterialBL();
            RawMaterial   rawMaterial1  = new RawMaterial()
            {
                RawMaterialName = "Lactone", RawMaterialCode = "LAC", RawMaterialPrice = 100
            };
            await rawMaterialBL.AddRawMaterialBL(rawMaterial1);

            RawMaterial rawMaterial2 = new RawMaterial()
            {
                RawMaterialID = rawMaterial1.RawMaterialID, RawMaterialName = "Preservative", RawMaterialCode = "PRES", RawMaterialPrice = 0
            };
            bool   isUpdated    = false;
            string errorMessage = null;

            //Act
            try
            {
                isUpdated = await rawMaterialBL.UpdateRawMaterialBL(rawMaterial2);
            }
            catch (Exception ex)
            {
                isUpdated    = false;
                errorMessage = ex.Message;
            }
            finally
            {
                //Assert
                Assert.IsFalse(isUpdated, errorMessage);
            }
        }
示例#7
0
        public async Task <IHttpActionResult> PutRawMaterials(RawMaterial rawMaterial)
        {
            try
            {
                await rawMaterialBL.UpdateRawMaterialBL(rawMaterial);

                return(Ok());
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#8
0
 private static void UpdateRawMaterial()
 {
     try
     {
         string updateRawMaterialName;
         Console.WriteLine("Enter Raw Material Name that has to be Updated:");
         updateRawMaterialName = Console.ReadLine();
         RawMaterialBL      rawMaterialBL          = new RawMaterialBL();
         List <RawMaterial> updatedRawMaterialList = rawMaterialBL.SearchRawMaterialByNameBL(updateRawMaterialName);
         if (updatedRawMaterialList != null)
         {
             RawMaterial updatedRawMaterial = new RawMaterial();
             Console.WriteLine("Updated Raw Material Name :");
             updatedRawMaterial.RawMaterialName = Console.ReadLine();
             Console.WriteLine("Updated Raw Material Code :");
             updatedRawMaterial.RawMaterialCode = Console.ReadLine();
             bool rawMaterialUpdated = rawMaterialBL.UpdateRawMaterialBL(updatedRawMaterial, updatedRawMaterialList);
             if (rawMaterialUpdated)
             {
                 Console.WriteLine("Raw Material Details Updated");
             }
             else
             {
                 Console.WriteLine("Raw Material Details not Updated ");
             }
         }
         else
         {
             Console.WriteLine("No Raw Material Details Available");
         }
     }
     catch (SystemException ex)
     {
         Console.WriteLine(ex.Message);
     }
 }