public void CreatePartInvoice_WithSatisfactoryArgument_ShouldReturnCreatePartInvoiceResultWithSuccessTrue()
        {
            // Arrange
            PartInvoiceController PartInvoiceControllerInstance = new PartInvoiceController(FakeConnectionInstance, FakeAvailabilityServiceClientInstance);
            string stockCode    = "HON";
            int    quantity     = 10;
            string customerName = "Abernathy";
            CreatePartInvoiceResult expected = CreatePartInvoiceResultSuccessful;

            // Act
            var actual = PartInvoiceControllerInstance.CreatePartInvoice(stockCode, quantity, customerName);

            // Assert
            Assert.IsInstanceOfType(actual, typeof(CreatePartInvoiceResult));
            Assert.AreEqual(actual.GetType(), expected.GetType());
            Assert.AreEqual(actual.Success, expected.Success);
        }
        public void CreatePartInvoice_WithAvailabilityLessThanOrEqualZero_ShouldReturnCreatePartInvoiceResultWithSuccessFalse()
        {
            // Arrange
            PartInvoiceController PartInvoiceControllerInstance = new PartInvoiceController(FakeConnectionInstance, FakeAvailabilityServiceClientInstance);
            string stockCode    = "ASA";
            int    quantity     = 0;
            string customerName = "Agos";
            CreatePartInvoiceResult expected = CreatePartInvoiceResultUnsuccessful;

            // Act
            var actual = PartInvoiceControllerInstance.CreatePartInvoice(stockCode, quantity, customerName);

            // Assert
            Assert.IsInstanceOfType(actual, typeof(CreatePartInvoiceResult));
            Assert.AreEqual(actual.GetType(), expected.GetType());
            Assert.AreEqual(actual.Success, expected.Success);
        }