public void CreatePlayer_MultiCameraNoLimitation_ReturnMultiPlayer() { // Arrange bool exceptionThrow = false; IMultimediaToolkit sut = new MultimediaToolkit(); sut.Register <IMultiVideoPlayer, DummyMultiPlayer> (0); mockLimitationService.Setup(s => s.Get <FeatureLimitationVM> (VASFeature.OpenMultiCamera.ToString())) .Returns(new FeatureLimitationVM { Model = new FeatureLicenseLimitation { Enabled = false } }); // Act try { sut.GetMultiPlayer(); } catch (InvalidOperationException) { exceptionThrow = true; } // Assert Assert.IsFalse(exceptionThrow); }
public void GetMultiPlayer_MultiCameraLimitationActive_ThrowException() { // Arrange IMultimediaToolkit sut = new MultimediaToolkit(); sut.Register <IMultiVideoPlayer, DummyMultiPlayer> (0); mockLimitationService.Setup(s => s.Get <FeatureLimitationVM> (VASFeature.OpenMultiCamera.ToString())) .Returns(new FeatureLimitationVM { Model = new FeatureLicenseLimitation { Enabled = true } }); // Act Assert.Throws <InvalidOperationException> (() => sut.GetMultiPlayer()); }