Example #1
0
        public void DestroyAction_ValidPayload_SetsPayload(int expectedPayload)
        {
            // Given a well formed action.
            var actualPayload = new HeroesState.DestroyAction(expectedPayload);

            // It should be instanciated with the given payload.
            Assert.Equal(expectedPayload, actualPayload.Id);
        }
        public void HandleDestroy_ValidAction_UpdatesState(int payload)
        {
            // Arrange.
            var action = new HeroesState.DestroyAction(payload);
            var hero   = new Hero
            {
                Id = payload
            };
            var heroes = new List <Hero> {
                hero
            };
            var keyValuePairs = new Dictionary <string, object>
            {
                { "Heroes", heroes }
            };

            _heroesState.Hydrate(keyValuePairs);

            // Act.
            _handleDestroy.Handle(action, new CancellationToken());

            // Assert.
            Assert.Empty(_heroesState.Heroes);
        }