public void ReturnsModKeys(
     ISpecimenContext context,
     ModKeyMultipleBuilder sut)
 {
     sut.Create(new MultipleRequest(typeof(ModKey)), context)
     .Should().BeAssignableTo <IEnumerable <ModKey> >();
 }
        public void MultipleEnumerationsYieldsSameResults(
            ISpecimenContext context,
            ModKeyMultipleBuilder sut)
        {
            var keys = sut.Create(new MultipleRequest(typeof(ModKey)), context) as IEnumerable <ModKey>;

            keys.Should().Equal(keys);
        }
        public void ReturnsDifferentModKeysWithin(
            ISpecimenContext context,
            ModKeyMultipleBuilder sut)
        {
            var keys = sut.Create(new MultipleRequest(typeof(ModKey)), context) as IEnumerable <ModKey>;

            foreach (var key in keys !)
            {
                keys.Where(x => x == key).Should().HaveCount(1);
            }
        }
        public void SeparateCreatesReturnDifferentKeys(
            ISpecimenContext context,
            ModKeyMultipleBuilder sut)
        {
            var keys  = sut.Create(new MultipleRequest(typeof(ModKey)), context) as IEnumerable <ModKey>;
            var keys2 = sut.Create(new MultipleRequest(typeof(ModKey)), context) as IEnumerable <ModKey>;

            foreach (var key in keys !)
            {
                keys2.Should().NotContain(key);
            }
        }