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); } }
public void ReturnsModPaths( ISpecimenContext context, ModPathMultipleBuilder sut) { context.MockToReturn <IDataDirectoryProvider>(); sut.Create(new MultipleRequest(typeof(ModPath)), context) .Should().BeAssignableTo <IEnumerable <ModPath> >(); }
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); }
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); } }
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); } }
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); } }