コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }