Пример #1
0
        public async Task Should_Increment_Counter()
        {
            CounterState.Initialize(aCount: 22);

            var incrementCounterRequest = new IncrementCounterAction
            {
                Amount = 5
            };

            CounterState = await Mediator.Send(incrementCounterRequest);

            CounterState.Count.ShouldBe(27);
        }
        public async Task Should_Decrement_Counter()
        {
            //Arrange
            CounterState.Initialize(aCount: 15);

            var incrementCounterRequest = new IncrementCounterAction
            {
                Amount = -2
            };

            //Act
            CounterState = await Mediator.Send(incrementCounterRequest);

            //Assert
            CounterState.Count.ShouldBe(13);
        }
Пример #3
0
        public async Task Decrement_PageIndex_Given_NegativeAmount()
        {
            //Arrange
            CounterState.Initialize(aPageIndex: 15);

            var incrementPageIndexRequest = new __ActionName__Action
            {
                PageIndex = -2
            };

            //Act
            await Send(incrementPageIndexRequest);

            //Assert
            __FeatureName__State.PageIndex.ShouldBe(13);
        }
Пример #4
0
        public async Task ShouldCloneState()
        {
            //Arrange
            CounterState.Initialize(aCount: 15);
            Guid preActionGuid = CounterState.Guid;

            // Create request
            var incrementCounterRequest = new IncrementCounterAction
            {
                Amount = -2
            };

            //Act
            CounterState = await Mediator.Send(incrementCounterRequest);

            //Assert
            CounterState.Guid.ShouldNotBe(preActionGuid);
        }
        public async Task Should_Increment_Counter()
        {
            //Arrange

            // Setup know state.
            CounterState.Initialize(aCount: 22);

            // Create request
            var incrementCounterRequest = new Client.Features.Counter.IncrementCount.IncrementCounterAction
            {
                Amount = 5
            };

            //Act
            CounterState = await Mediator.Send(incrementCounterRequest);

            //Assert
            CounterState.Count.ShouldBe(27);
        }
Пример #6
0
        public async Task ShouldRollBackStateAndThrow()
        {
            // Arrange
            CounterState.Initialize(aCount: 22);
            Guid preActionGuid = CounterState.Guid;

            // Act
            var throwExceptionAction = new ThrowExceptionAction
            {
                Message = "Test Rollback of State"
            };

            Exception exception = await Should.ThrowAsync <Exception>(async() =>
                                                                      CounterState = await Mediator.Send(throwExceptionAction));

            // Assert
            exception.Message.ShouldBe(throwExceptionAction.Message);
            CounterState = Store.GetState <CounterState>();
            CounterState.Guid.Equals(preActionGuid);
        }