public void Sources_Edit_Get()
        {
            // Arrange
            var sources = GetTestSourceSet();
            var db = new Mock<IPersonalInformationManagerContext>();
            db.Setup(e => e.Sources).Returns(sources);
            db.Setup(e => e.Sources.Find(It.IsAny<int>())).Returns(GetTestSource());
            SourcesController controller = new SourcesController(db.Object);

            // Act
            ViewResult result = controller.Edit(1) as ViewResult;
            var model = result.Model as PersonalInformationManager.Models.Source;

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(SOURCE_NAME, model.Name);
        }
        public void Sources_Edit_Post()
        {
            // Arrange
            var sources = GetTestSourceSet();
            var db = new Mock<IPersonalInformationManagerContext>();
            db.Setup(e => e.Sources).Returns(sources);
            db.Setup(e => e.SaveChanges()).Returns(1);
            db.Setup(e => e.SetModified(It.IsAny<Source>()));
            SourcesController controller = new SourcesController(db.Object);
            Source source = GetTestSource();

            // Act
            var result = (RedirectToRouteResult)controller.Edit(source);

            // Assert
            Assert.AreEqual("Index", result.RouteValues["action"]);

        }