Example #1
0
        public void Execute_MultipleSources_ReturnsSourceListWithMultipleItems()
        {
            var source1 = new Source()
            {
                Id = 1, FriendlyName = "FriendlyName1", Description = "description1"
            };
            var source2 = new Source()
            {
                Id = 2, FriendlyName = "FriendlyName2", Description = "description2"
            };
            var sources = new List <Source>()
            {
                source1, source2
            };
            var mockRepository = new Mock <ISourceRepository>();

            mockRepository.Setup(q => q.GetAll()).Returns(sources.AsQueryable());
            var listQuery = new GetSourceListQuery(mockRepository.Object);

            var result = listQuery.Execute();

            Assert.NotNull(result);
            Assert.Equal(2, result.Count);
            Assert.Equal(1, result[0].Id);
            Assert.Equal("FriendlyName1", result[0].FriendlyName);
            Assert.Equal("description1", result[0].Description);
        }
Example #2
0
        public void Execute_NoSources_ReturnsEmptySourceList()
        {
            var mockRepository = new Mock <ISourceRepository>();

            mockRepository.Setup(q => q.GetAll()).Returns(new List <Source>().AsQueryable());
            var listQuery = new GetSourceListQuery(mockRepository.Object);

            var result = listQuery.Execute();

            Assert.NotNull(result);
            Assert.Equal(0, result.Count);
        }