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); }