public void HandleRetrieveOne_ValidAction_UpdatesState(int payload)
        {
            // Arrange.
            var action   = new DetailsState.RetrieveOneAction(payload);
            var expected = new Hero
            {
                Id = payload
            };

            var heroes = new List <Hero> {
                expected
            };
            var keyValuePairs = new Dictionary <string, object>
            {
                { "Heroes", heroes }
            };

            _heroesState.Hydrate(keyValuePairs);

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

            // Assert.
            Assert.Equal(expected, _detailsState.Hero);
        }
        public void RetrieveOneAction_ValidPayload_SetsPayload(int expectedPayload)
        {
            // Given a well formed action.
            var actualPayload = new DetailsState.RetrieveOneAction(expectedPayload);

            // It should be instantiated with the given payload.
            Assert.Equal(expectedPayload, actualPayload.Id);
        }