public async Task Can_Receive_ValidationResult() { // Arrange var supplierCriteria = new SupplierCriteria(name: "CoolName"); var insertSupplierCommand = new InsertSupplier(supplierCriteria: supplierCriteria); // Act var dispatcher = this.GetDispatcher(); var commandResult = (await dispatcher.Command(command: insertSupplierCommand)).As <SampleValidationResult>(); // Assert Assert.False(condition: commandResult.Success); Assert.Equal(expected: "Another Test Error Message", actual: commandResult.Errors[0].ErrorMessage); }
public async Task Can_Handle_IValidatableObject_On_Command_Property() { // Arrange var supplierCriteria = new SupplierCriteria(name: "Louis"); var insertCustomerCommand = new InsertSupplier(supplierCriteria: supplierCriteria); // Act var dispatcher = this.GetDispatcher(); var commandResult = (await dispatcher.Command(command: insertCustomerCommand)).As<CommandResult>(); // Assert Assert.False(condition: commandResult.Success); Assert.Equal(expected: "Name Cannot Be Louis", actual: commandResult.Errors[0]); }