public void T003_CountAdvert_EmptyList_0()
        {
            // Arrange
            var messageRepository = new Mock <IGenericRepository <Message> >();
            var advertRepository  = new Mock <IGenericRepository <Advert> >();

            advertRepository.Setup(x => x.GetSet()).Returns(new List <Advert>());

            // Act
            var countMsgAndAdverts = new CountMessagesAndAdverts(messageRepository.Object, advertRepository.Object);
            var result             = countMsgAndAdverts.CountAdvert();

            // Assert
            Assert.AreEqual(result, 0);
        }
        public void T004_CountAdvert_FilledList_GetOnlyVisibleAdverts()
        {
            // Arrange
            var messageRepository = new Mock <IGenericRepository <Message> >();
            var advertRepository  = new Mock <IGenericRepository <Advert> >();

            advertRepository.Setup(x => x.GetSet()).Returns(new List <Advert>()
            {
                new Advert()
                {
                    Visible = true
                }, new Advert()
                {
                    Visible = true
                }, new Advert()
            });

            // Act
            var countMsgAndAdverts = new CountMessagesAndAdverts(messageRepository.Object, advertRepository.Object);
            var result             = countMsgAndAdverts.CountAdvert();

            // Assert
            Assert.AreEqual(result, 2);
        }