public void Throw_WhenNameIsNull() { //Arrange var mockedUserRepository = new Mock <IEFGenericRepository <ApplicationUser> >(); var mockedToDoListModelRepository = new Mock <IEFGenericRepository <ToDoListModel> >(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var mockedUser = new Mock <ApplicationUser>(); var toDoListModelService = new ToDoList.Services.ToDoListModelService(mockedToDoListModelRepository.Object, mockedUserRepository.Object, mockedUnitOfWork.Object); var isPublic = false; //Act&Assert Assert.Throws <ArgumentNullException>(() => { toDoListModelService.CreateToDoList(mockedUser.Object, null, isPublic); }); }
public void CallUnitOfWorkCommitOnlyOnce() { //Arrange var mockedUserRepository = new Mock <IEFGenericRepository <ApplicationUser> >(); var mockedToDoListModelRepository = new Mock <IEFGenericRepository <ToDoListModel> >(); var mockedUnitOfWork = new Mock <IUnitOfWork>(); var mockedUser = new Mock <ApplicationUser>(); var toDoListModelService = new ToDoList.Services.ToDoListModelService(mockedToDoListModelRepository.Object, mockedUserRepository.Object, mockedUnitOfWork.Object); var name = "Sample Name"; var isPublic = false; mockedUser.Setup(x => x.ToDoLists.Add(It.IsAny <ToDoListModel>())); //Act toDoListModelService.CreateToDoList(mockedUser.Object, name, isPublic); //Assert mockedUnitOfWork.Verify(x => x.Commit(), Times.Once); }