示例#1
0
        public void IndexWithUserAndLogsSetsViewDataAndModel()
        {
            var log      = new ActivityLog();
            var logId    = Guid.NewGuid();
            var userId   = "FakeId";
            var userName = "******";
            var logRepo  = new Mock <ILogRepository>();

            logRepo.Setup(r => r.GetLogAsync(userId, logId)).Returns(log);
            var userRepo = new Mock <IUserRepository>();

            userRepo.Setup(r => r.GetUserName(userId)).Returns(userName);

            var ctrl   = new SharingController(logRepo.Object, userRepo.Object);
            var result = ctrl.Index(userId, logId.ToString());

            Assert.IsType <ViewResult>(result);
            var view = result as ViewResult;

            Assert.Equal(view.ViewData["UserName"], userName);
            var model = view.Model as List <BaseLog>;

            Assert.Equal(model.Count, 1);
            Assert.Equal(model[0], log);
        }
示例#2
0
        public void IndexWithNoArgsReturnsView()
        {
            var logRepo  = new Mock <ILogRepository>();
            var userRepo = new Mock <IUserRepository>();

            var ctrl   = new SharingController(logRepo.Object, userRepo.Object);
            var result = ctrl.Index(null, null);

            Assert.IsType <ViewResult>(result);
            var view = result as ViewResult;
        }
示例#3
0
        public void IndexWithUserButNoLogsSetsViewDataUserName()
        {
            var userId   = "FakeId";
            var userName = "******";
            var logRepo  = new Mock <ILogRepository>();
            var userRepo = new Mock <IUserRepository>();

            userRepo.Setup(r => r.GetUserName(userId))
            .Returns(userName);

            var ctrl   = new SharingController(logRepo.Object, userRepo.Object);
            var result = ctrl.Index(userId, null);

            Assert.IsType <ViewResult>(result);
            var view = result as ViewResult;

            Assert.Equal(view.ViewData["UserName"], userName);
            Assert.Null(view.Model);
        }
示例#4
0
        public void IndexWithInvalidUserReturnsView()
        {
            var log      = new ActivityLog();
            var logId    = Guid.NewGuid();
            var userId   = "FakeId";
            var userName = "******";
            var logRepo  = new Mock <ILogRepository>();

            logRepo.Setup(r => r.GetLogAsync(userId, logId)).Returns(log);
            var userRepo = new Mock <IUserRepository>();

            userRepo.Setup(r => r.GetUserName(userId)).Returns(userName);

            var ctrl   = new SharingController(logRepo.Object, userRepo.Object);
            var result = ctrl.Index("invalid", logId.ToString());

            Assert.IsType <ViewResult>(result);
            var view = result as ViewResult;

            Assert.False(view.ViewData.ContainsKey("UserName"));
            Assert.Null(view.Model);
        }