public void Apply_Echoes_Input_If_No_Excluded_Ids_Provided() { //Arrange var sut = new QueryExceptEntitiesWithIds <ItSystem>(Enumerable.Empty <int>()); var input = Many <ItSystem>().AsQueryable(); //Act var result = sut.Apply(input); //Assert Assert.Same(input, result); }
public void Apply_Removes_Entities_With_Id_Match() { //Arrange var excludedSystems = Many <ItSystem>().ToList(); var includedSystems = Many <ItSystem>().ToList(); var sut = new QueryExceptEntitiesWithIds <ItSystem>(excludedSystems.Select(x => x.Id)); var input = excludedSystems.Concat(includedSystems).AsQueryable(); //Act var result = sut.Apply(input); //Assert Assert.True(includedSystems.SequenceEqual(result)); }