using FakeItEasy; using Microsoft.Extensions.Logging; using VegetableShop.Domain.Events; using VegetableShop.Domain.Model; using Xunit; namespace VegetableShop.Domain.UnitTests { public class LogItemOnFarmerPutOnSaleEventTest { private readonly LogItemOnFarmerPutOnSaleEvent _handler; private readonly ILogger _logger; public LogItemOnFarmerPutOnSaleEventTest() { _logger = A.Fake>(); _handler = new LogItemOnFarmerPutOnSaleEvent(_logger); } [Fact] public void Test1() { var evt = new FarmerPutOnSaleEvent(1L, A.Fake(), new Price()); _handler.Handle(evt); A.CallTo(() => _logger.LogInformation(default)) .WithAnyArguments() .MustHaveHappenedOnceExactly(); } } }