public async Task ExecuteAsync_throws_NotImplementedException() { var sut = new StateTransitionTester <Sale, SaleState, SaleEvent>(stateAccessor: sale => sale.State , stateMutator: (sale, newState) => sale.State = newState , toState: SaleState.Complete , name: "tester" , priority: 1); await Assert.ThrowsAsync <NotImplementedException>(() => sut.ExecuteAsync(parameters: null)); }
public void Constructor_sets_properties() { SaleState StateAccessor(Sale sale) => sale.State; void StateMutator(Sale sale, SaleState newState) => sale.State = newState; var toState = SaleState.ChangeDue; var name = "testName"; uint priority = 97; var sut = new StateTransitionTester <Sale, SaleState, SaleEvent>(StateAccessor , StateMutator , toState , name , priority); Assert.Equal(StateAccessor, sut.GetStateAccessor()); Assert.Equal(StateMutator, sut.GetStateMutator()); Assert.Equal(toState, sut.ToState); Assert.Equal(name, sut.GetName()); Assert.Equal(priority, sut.Priority); }