public void CantGetInexistingPlaceholder()
        {
            IPlaceholderRepository repository = A.Fake <IPlaceholderRepository>();

            A.CallTo(() => repository.Find(A <string> ._)).Returns(null);
            ILogger <PlaceholderService> logger = A.Fake <ILogger <PlaceholderService> >();

            PlaceholderService sut = new PlaceholderService(repository, logger);

            Placeholder result = sut.Get("test");

            result.Should().Be(null);
        }
        public void CanGetAllPlaceholders()
        {
            List <Placeholder> placeholders = new List <Placeholder> {
                new Placeholder("1"), new Placeholder("2")
            };
            IPlaceholderRepository repository = A.Fake <IPlaceholderRepository>();

            A.CallTo(() => repository.Find()).Returns(placeholders);
            ILogger <PlaceholderService> logger = A.Fake <ILogger <PlaceholderService> >();

            PlaceholderService sut = new PlaceholderService(repository, logger);

            List <Placeholder> result = sut.Get();

            result.Should().NotContainNulls();
            result.Should().ContainEquivalentOf(new Placeholder("1"));
            result.Should().ContainEquivalentOf(new Placeholder("2"));
        }
 /// <summary>
 /// Инициализирует новый экземпляр класса <see cref="PlaceholderService"/>.
 /// </summary>
 /// <param name="placeholderRepository">Хранилище Placeholder.</param>
 /// <param name="logger">Абстракция над сервисом журналирования.</param>
 public PlaceholderService(IPlaceholderRepository placeholderRepository, ILogger <PlaceholderService> logger)
 {
     this.placeholderRepository = placeholderRepository;
     this.logger = logger;
 }