public void ResolveEffectBuildsToCorrectResult() { var buff = new BuffBuilder(StatFactory, CoreBuilder.Create("b")); var unresolvedBuff = Mock.Of <IBuffBuilder>(b => b.Resolve(null) == buff); var sut = CreateSut(unresolvedBuff); var resolved = (IBuffBuilderCollection)sut.Resolve(null); var stats = resolved.Effect.BuildToSingleResult().Stats; Assert.AreEqual($"b.EffectOn({default(Entity)})", stats[0].Identity); }
public void AddStatResolveResolvesIdentity() { var expectedIdentity = "buff"; var statBuilder = StatBuilderUtils.FromIdentity(StatFactory, "stat", null); var resolveContext = new ResolveContext(null, null); var sut = new BuffBuilder(StatFactory, new UnresolvedCoreBuilder <string>("unresolved", c => CoreBuilder.Create(expectedIdentity))); var builder = sut.AddStat(statBuilder).Resolve(resolveContext); var value = builder.BuildToSingleResult().ValueConverter(new ValueBuilderImpl(1)); }