Exemplo n.º 1
0
        public void GetAllElements_should_return_all_elements_whwn_parse_xml_failed()
        {
            var sessionMock   = new Mock <IDocumentSession>();
            var queryableMock = new Mock <IRavenQueryable <KeyRotationKey> >();
            var fake          = new List <KeyRotationKey>
            {
                new KeyRotationKey
                {
                }
            };

            queryableMock.Setup(m => m.GetEnumerator()).Returns(fake.GetEnumerator());
            sessionMock.Setup(m => m.Query <KeyRotationKey>(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <bool>())).Returns(queryableMock.Object);

            var provider = new ServiceCollection()
                           .AddLogging()
                           .AddTransient(p => new DocumentSessionWrapper(sessionMock.Object))
                           .BuildServiceProvider();

            var sut = new RavenDbXmlRepository <KeyRotationKey, DocumentSessionWrapper>(provider, provider.GetRequiredService <ILoggerFactory>());

            var result = sut.GetAllElements();

            Assert.Single(result);
        }
Exemplo n.º 2
0
        public void StoreElement_should_store_element()
        {
            var sessionMock = new Mock <IDocumentSession>();

            sessionMock.Setup(m => m.Store(It.IsAny <object>())).Verifiable();
            sessionMock.Setup(m => m.SaveChanges()).Verifiable();


            var provider = new ServiceCollection()
                           .AddLogging()
                           .AddTransient(p => new DocumentSessionWrapper(sessionMock.Object))
                           .BuildServiceProvider();

            var sut = new RavenDbXmlRepository <KeyRotationKey, DocumentSessionWrapper>(provider, provider.GetRequiredService <ILoggerFactory>());

            sut.StoreElement(XElement.Parse("<a/>"), "test");
            sessionMock.Verify();
        }