33 lines
1.1 KiB
C#
33 lines
1.1 KiB
C#
using Microsoft.Extensions.Logging.Abstractions;
|
|
using VegetableShop.API.Services;
|
|
using VegetableShop.Domain.Model;
|
|
using VegetableShop.Infrastructure.Persistence;
|
|
using Xunit;
|
|
|
|
namespace VegetableShop.API.IntegrationTests
|
|
{
|
|
public class FarmerServicesTests
|
|
{
|
|
private readonly FarmerServices _farmerServices;
|
|
private readonly FarmerRepositoryImpl _farmerRepository;
|
|
|
|
public FarmerServicesTests()
|
|
{
|
|
var loggerFactory = new NullLoggerFactory();
|
|
var context = new Context(loggerFactory);
|
|
var vegetableRepository = new VegetableRepositoryImpl(context);
|
|
_farmerRepository = new FarmerRepositoryImpl(context);
|
|
_farmerServices = new FarmerServices(loggerFactory, _farmerRepository, vegetableRepository);
|
|
}
|
|
|
|
[Fact]
|
|
public void ShouldPutVegetableOnSale()
|
|
{
|
|
var price = new Price(1, "EUR");
|
|
_farmerServices.PutOnSale(1L, 1L, price);
|
|
|
|
var vegetable = _farmerRepository.GetById(1L);
|
|
Assert.NotNull(vegetable);
|
|
}
|
|
}
|
|
} |