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); }
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(); }