コード例 #1
0
        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);
            });
        }
コード例 #2
0
        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);
        }