// ========================================================================== // Squidex Headless CMS // ========================================================================== // Copyright (c) Squidex UG (haftungsbeschränkt) // All rights reserved. Licensed under the MIT license. // ========================================================================== using FakeItEasy; using Orleans; using Xunit; namespace Squidex.Infrastructure.EventSourcing.Grains { public class OrleansEventNotifierTests { private readonly IEventConsumerManagerGrain manager = A.Fake(); private readonly OrleansEventNotifier sut; public OrleansEventNotifierTests() { var factory = A.Fake(); A.CallTo(() => factory.GetGrain("Default", null)) .Returns(manager); sut = new OrleansEventNotifier(factory); } [Fact] public void Should_wakeup_manager_with_stream_name() { sut.NotifyEventsStored("my-stream"); A.CallTo(() => manager.ActivateAsync("my-stream")) .MustHaveHappened(); } } }