public void T005_Count_CouningWorks()
        {
            // 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()
            });
            messageRepository.Setup(x => x.GetSet()).Returns(new List <Message>()
            {
                new Message(), new Message(), new Message()
            });

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

            // Assert
            Assert.AreEqual(result.AdvertsCount, 2);
            Assert.AreEqual(result.MessagesCount, 3);
        }
        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 T002_CountMessages_FilledList_CorrectNumberOfMsg()
        {
            // Arrange
            var messageRepository = new Mock <IGenericRepository <Message> >();
            var advertRepository  = new Mock <IGenericRepository <Advert> >();

            messageRepository.Setup(x => x.GetSet()).Returns(new List <Message>()
            {
                new Message(), new Message(), new Message()
            });

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

            // Assert
            Assert.AreEqual(result, 3);
        }
        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);
        }