public void MemberState_Resource_StartsWithCorrectNumber()
    {
        var resource = new InMemoryResourceType {
            Name = "SampleResource", StartingAmount = 8
        };
        var member = new MemberState(1, new StatAddends {
            ResourceTypes = resource.AsArray()
        });

        Assert.AreEqual(8, member[resource]);
    }
    public void MemberState_GainPrimaryResourceAmount_IsCorrect()
    {
        var resource = new InMemoryResourceType {
            Name = "SampleResource", MaxAmount = 3
        };
        var member = new MemberState(1, new StatAddends {
            ResourceTypes = resource.AsArray()
        });

        member.GainPrimaryResource(2);

        Assert.AreEqual(member[resource], 2);
    }