sshushliapin / Sitecore.FakeDb

Unit testing framework for Sitecore.
MIT License
117 stars 36 forks source link

SC9: MediaManager no Provider property #188

Closed mikeedwards83 closed 6 years ago

mikeedwards83 commented 7 years ago

The MediaManager in SC9 no longer has a Provider property:

Error : Glass.Mapper.Sc.FakeDb.GlassHtmlFixture.RenderLink_LinkWithMixedPropertiesAndParameters System.MissingMethodException : Method not found: 'Sitecore.Resources.Media.MediaProvider Sitecore.Resources.Media.MediaManager.get_Provider()'. TearDown : System.NullReferenceException : Object reference not set to an instance of an object. at Sitecore.FakeDb.Resources.Media.MediaProviderSwitcher..ctor(MediaProvider innerProvider) at Glass.Mapper.Sc.FakeDb.GlassHtmlFixture.Setup() in E:\github\Glass.Mapper\Tests\Unit Tests\Glass.Mapper.Sc.FakeDb\GlassHtmlFixture.cs:line 57 --TearDown at Glass.Mapper.Sc.FakeDb.GlassHtmlFixture.TearDown() in E:\github\Glass.Mapper\Tests\Unit Tests\Glass.Mapper.Sc.FakeDb\GlassHtmlFixture.cs:line 66

This can be seen in the following build:

http://build.glass.lu/viewLog.html?buildId=3772&buildTypeId=bt25&tab=buildLog&_focus=20262#_state=20262

sshushliapin commented 7 years ago

Unfortunatelly FakeDb cannot help here. I'll restore my premature commit as soon as Sitetecore 9 is publicly available.

The recomendation is to stop using FakeDb MediaProviderSwitcher and use new Sitecore abstract class Sitecore.Abstractions.BaseMediaManager. You may find some tips how to achieve that here and here.

sshushliapin commented 6 years ago

Marked as obsolete in v1.7.4. Removed in v2.