Example #1
0
        public void ReturnsModPaths(
            ISpecimenContext context,
            ModPathMultipleBuilder sut)
        {
            context.MockToReturn <IDataDirectoryProvider>();

            sut.Create(new MultipleRequest(typeof(ModPath)), context)
            .Should().BeAssignableTo <IEnumerable <ModPath> >();
        }
Example #2
0
        public void MultipleEnumerationsYieldsSameResults(
            ISpecimenContext context,
            ModPathMultipleBuilder sut)
        {
            context.MockToReturn <IDataDirectoryProvider>();

            var keys = sut.Create(new MultipleRequest(typeof(ModPath)), context) as IEnumerable <ModPath>;

            keys.Should().Equal(keys);
        }
Example #3
0
        public void ModKeysMatchPaths(
            ISpecimenContext context,
            ModPathMultipleBuilder sut)
        {
            context.MockToReturn <IDataDirectoryProvider>();

            var keys = sut.Create(new MultipleRequest(typeof(ModPath)), context) as IEnumerable <ModPath>;

            foreach (var key in keys !)
            {
                key.Path.Name.Equals(key.ModKey.FileName);
            }
        }
Example #4
0
        public void ReturnsDifferentModPathsWithin(
            ISpecimenContext context,
            ModPathMultipleBuilder sut)
        {
            context.MockToReturn <IDataDirectoryProvider>();

            var keys = sut.Create(new MultipleRequest(typeof(ModPath)), context) as IEnumerable <ModPath>;

            foreach (var key in keys !)
            {
                keys.Where(x => x == key).Should().HaveCount(1);
            }
        }
Example #5
0
        public void SeparateCreatesReturnDifferentPaths(
            ISpecimenContext context,
            ModPathMultipleBuilder sut)
        {
            context.MockToReturn <IDataDirectoryProvider>();

            var keys  = sut.Create(new MultipleRequest(typeof(ModPath)), context) as IEnumerable <ModPath>;
            var keys2 = sut.Create(new MultipleRequest(typeof(ModPath)), context) as IEnumerable <ModPath>;

            foreach (var key in keys !)
            {
                keys2.Should().NotContain(key);
            }
        }
Example #6
0
        public void ModPathsAreInDataDirectory(
            DirectoryPath dir,
            IDataDirectoryProvider dataDirectoryProvider,
            ISpecimenContext context,
            ModPathMultipleBuilder sut)
        {
            dataDirectoryProvider.Path.Returns(dir);
            context.MockToReturn(dataDirectoryProvider);

            var keys = sut.Create(new MultipleRequest(typeof(ModPath)), context) as IEnumerable <ModPath>;

            foreach (var key in keys !)
            {
                key.Path.IsUnderneath(dir);
            }
        }