public void Consume_CallsAddOrUpdate_WithCorrectObjectValue() { var organisationTreeItemCacheMock = new Mock <IOrganisationHierarchyCache>(); var sut = new OrganisationHierarchyCacheItemBackplaneConsumer(_loggerMock.Object, organisationTreeItemCacheMock.Object); var orgTreeItem = new OrganisationHierarchyCacheItem { OrganisationId = Guid.NewGuid(), Metadata = new CaseInsensitiveDictionary { { "key1", "value1" }, { "key2", "value2" } }, ChildOrganisations = new List <OrganisationHierarchyCacheItem> { new OrganisationHierarchyCacheItem { OrganisationId = Guid.NewGuid(), Metadata = new CaseInsensitiveDictionary(), ChildOrganisations = null }, new OrganisationHierarchyCacheItem { OrganisationId = Guid.NewGuid(), Metadata = new CaseInsensitiveDictionary(), ChildOrganisations = null }, } }; sut.Consume(orgTreeItem); organisationTreeItemCacheMock.Verify(x => x.AddOrUpdate(orgTreeItem.OrganisationId, orgTreeItem)); organisationTreeItemCacheMock.VerifyNoOtherCalls(); }
public void ConsumesType_IsExpectedGuidTypeOfOrganisationTreeItem() { var organisationTreeItemCacheMock = new Mock <IOrganisationHierarchyCache>(); var sut = new OrganisationHierarchyCacheItemBackplaneConsumer(_loggerMock.Object, organisationTreeItemCacheMock.Object); var consumeType = sut.ConsumesType; Assert.AreEqual(typeof(OrganisationHierarchyCacheItem).GUID, consumeType); organisationTreeItemCacheMock.VerifyNoOtherCalls(); }