Beispiel #1
0
        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]);
        }