public void CreateSemanticNetworkFromNodeCandidates_FilteredByIsSaveAsNode() { #region arrange var serviceUnderTests = CreateServiceUnderTest(); FakeNodeRepository.GetByNotionAndType(Arg.Any <string>(), Arg.Any <NotionType>()).Returns((Node)null); var notionTypeId = GeneratedGuids.First; var notionType = Substitute.For <NotionType>(); FakeNotionTypeRepository.GetById(Arg.Is(notionTypeId)).Returns(notionType); var nodeCandidates = new[] { new NodeCandidate { IsSaveAsNode = true, Notion = "notion", TypeId = notionTypeId }, new NodeCandidate { IsSaveAsNode = false, Notion = "notion2", TypeId = notionTypeId } }; var session = CreateFakeSession("baseNotion"); #endregion serviceUnderTests.CreateSemanticNetworkFromNodeCandidates(nodeCandidates, session); FakeNodeRepository.Received(1).AddOrUpdate(Arg.Is <Node>(x => x.Notion == "notion" && x.Type == notionType)); FakeNodeRepository.DidNotReceive() .AddOrUpdate(Arg.Is <Node>(x => x.Notion == "notion2" && x.Type == notionType)); }