예제 #1
0
        public void Index_NoSources_ModelShouldNotBeNull()
        {
            var mockListQuery     = new Mock <IGetSourceListQuery>();
            var mockCreateCommand = new Mock <ICreateSourceCommand>();

            mockListQuery.Setup(s => s.Execute()).Returns(new List <SourceModel>());
            var controller = new SourcesController(mockListQuery.Object, mockCreateCommand.Object);
            var viewResult = (ViewResult)controller.Index();

            Assert.NotNull(viewResult);
            Assert.NotNull(viewResult.Model);
        }
        public void Sources_Index()
        {
            // Arrange
            var sources = GetTestSourceSet();
            var db = new Mock<IPersonalInformationManagerContext>();
            db.Setup(e => e.Sources).Returns(sources);
            SourcesController controller = new SourcesController(db.Object);

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
예제 #3
0
        public void Index_SingleSource_ModelPopulated()
        {
            var source = new SourceModel()
            {
                Id = 1
            };
            var mockListQuery     = new Mock <IGetSourceListQuery>();
            var mockCreateCommand = new Mock <ICreateSourceCommand>();

            mockListQuery.Setup(s => s.Execute()).Returns(new List <SourceModel>()
            {
                source
            });
            var controller = new SourcesController(mockListQuery.Object, mockCreateCommand.Object);
            var viewResult = (ViewResult)controller.Index();

            Assert.NotNull(viewResult);
            Assert.NotNull(viewResult.Model);
            var sources = (List <SourceModel>)viewResult.Model;

            Assert.Equal(source, sources[0]);
        }