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); }