Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }