示例#1
0
        public void Save_ShallRedirectTo_Index_IfModelStateValid()
        {
            var yearSheet = new YearSheet();
            var result    = _sut.Save(yearSheet);

            Assert.AreEqual("Index", (result as ViewResult).ViewName);
        }
示例#2
0
        public void Save_ShallSetModelAsModified_IfModelStateValid()
        {
            var yearSheet = new YearSheet();
            var result    = _sut.Save(yearSheet);

            _yearSheetsRepositoryMock.Verify(a => a.SetModified(yearSheet));
        }
示例#3
0
        public void Save_ShallSaveChanges_IfModelStateValid()
        {
            var yearSheet = new YearSheet();
            var result    = _sut.Save(yearSheet);

            _yearSheetsRepositoryMock.Verify(a => a.SaveChanges());
        }
示例#4
0
 public ActionResult Save(YearSheet yearSheet)
 {
     if (ModelState.IsValid)
     {
         _yearSheetsRepository.SetModified(yearSheet);
         _yearSheetsRepository.SaveChanges();
         return(ShowList());
     }
     return(View("Edit", yearSheet));
 }
示例#5
0
        public void Save_ShallGetEditViewBack_IfModelStateNotValid()
        {
            MakeModelStateInvalid(_sut);

            var yearSheet = new YearSheet();
            var result    = _sut.Save(yearSheet);

            Assert.AreEqual(yearSheet, (result as ViewResult).Model);
            Assert.AreEqual("Edit", (result as ViewResult).ViewName);
        }
示例#6
0
        public void Removing_ShallRemoveItemFromDbSet()
        {
            var yearSheet = new YearSheet();

            _dbSetMock.Setup(a => a.Remove(yearSheet));

            _sut.Remove(yearSheet);

            _dbSetMock.Verify(a => a.Remove(yearSheet));
        }
示例#7
0
        public void Adding_ShallAddItemToDbSet()
        {
            var yearSheet = new YearSheet();

            _dbSetMock.Setup(a => a.Add(yearSheet));

            _sut.Add(yearSheet);

            _dbSetMock.Verify(a => a.Add(yearSheet));
        }
示例#8
0
        public void Current_ShallGetCurrentYearSheetForUser_AndGetViewWithThisSheetAsModel()
        {
            var yearSheet = new YearSheet();

            _yearSheetsRepositoryMock.Setup(a => a.GetForUser(It.IsAny <string>())).Returns(yearSheet);

            var result = _sut.Current();

            _yearSheetsRepositoryMock.Verify(a => a.GetForUser(It.IsAny <string>()));
            Assert.AreEqual(yearSheet, (result as ViewResult).Model);
        }
示例#9
0
        public void GetById_ShallFindItem()
        {
            var yearSheet = new YearSheet();

            _dbSetMock.Setup(a => a.Find(5)).Returns(yearSheet);

            var result = _sut.GetById(5);

            Assert.AreEqual(yearSheet, result);
            _dbSetMock.Verify(a => a.Find(5));
        }
示例#10
0
        public void ShallDeleteGivenYearSheet_andSaveChanges()
        {
            var yearSheet = new YearSheet();

            _yearSheetsRepositoryMock.Setup(a => a.GetById(YearSheetId)).Returns(yearSheet);

            _sut.RemoveFor(YearSheetId);

            _yearSheetsRepositoryMock.Verify(a => a.GetById(YearSheetId));
            _yearSheetsRepositoryMock.Verify(a => a.Remove(yearSheet));
            _yearSheetsRepositoryMock.Verify(a => a.SaveChanges());
        }
示例#11
0
        public void Edit_ShallGetYearSheetFromRepository_AndPassItAsModelTo_EditView()
        {
            var yearSheet = new YearSheet();

            _yearSheetsRepositoryMock.Setup(a => a.GetById(3)).Returns(yearSheet);

            var result = _sut.Edit(3);

            _yearSheetsRepositoryMock.Verify(a => a.GetById(3));
            Assert.AreEqual(yearSheet, (result as ViewResult).Model);
            Assert.AreEqual("Edit", (result as ViewResult).ViewName);
        }
示例#12
0
        public void GetNewYearSheetCreatingPage_ShallCreateBasicYearSheet_AndGetEditViewWithThisSheetAsModel()
        {
            var yearSheet = new YearSheet();

            _yearSheetCreatorMock.Setup(a => a.CreateBasic(It.IsAny <IPrincipal>())).Returns(yearSheet);

            var result = _sut.GetNewYearSheetCreatingPage();

            _yearSheetCreatorMock.Verify(a => a.CreateBasic(It.IsAny <IPrincipal>()));
            Assert.AreEqual(yearSheet, (result as ViewResult).Model);
            Assert.AreEqual("Edit", (result as ViewResult).ViewName);
        }
示例#13
0
        public virtual YearSheet CreateBasic(IPrincipal principal)
        {
            var user = _applicationUsersRepository.GetById(principal.Identity.GetUserId());

            var yearSheet = new YearSheet
            {
                User    = user,
                User_Id = user.Id,
                Year    = DateTime.Now.Year,
                Sheets  = new List <Sheet>()
            };

            yearSheet.Sheets.Add(CreateSummarySheet());
            yearSheet.Sheets.Add(CreateHolidaySheet());
            yearSheet.Sheets.AddRange(CreateMonthlySheets());

            return(yearSheet);
        }