0
0
mirror of https://github.com/alex289/CleanArchitecture.git synced 2025-06-30 02:31:08 +00:00
CleanArchitecture/CleanArchitecture.Application.Tests/Fixtures/Queries/QueryHandlerBaseFixture.cs
2023-03-22 19:06:01 +01:00

33 lines
952 B
C#

using CleanArchitecture.Domain.Interfaces;
using CleanArchitecture.Domain.Notifications;
using Moq;
namespace CleanArchitecture.Application.Tests.Fixtures.Queries;
public class QueryHandlerBaseFixture
{
public Mock<IMediatorHandler> Bus { get; } = new();
public QueryHandlerBaseFixture VerifyExistingNotification(string key, string errorCode, string message)
{
Bus.Verify(
bus => bus.RaiseEventAsync(
It.Is<DomainNotification>(
notification =>
notification.Key == key &&
notification.Code == errorCode &&
notification.Value == message)),
Times.Once);
return this;
}
public QueryHandlerBaseFixture VerifyNoDomainNotification()
{
Bus.Verify(
bus => bus.RaiseEventAsync(It.IsAny<DomainNotification>()),
Times.Never);
return this;
}
}