public virtual async Task <bool> IsExistListNoteTitle(ListNoteValue todoList) { var result = await Read <ListNote>() .AnyAsync(l => l.Title == todoList.Title && todoList.Id != l.Id); return(result); }
public virtual async Task <List <string> > ValidateListNote(ListNoteValue listNoteValue, string method) { var errorMessages = new List <string>(); if (IsNull(listNoteValue)) { errorMessages.Add(ErrorMessages.NullObject); return(errorMessages); } if (IsNullOrEmptyOrWhiteSpace(listNoteValue.Title)) { errorMessages.Add(ErrorMessages.ListNoteEmpty); } if (listNoteValue.Title.Length > 144) { errorMessages.Add(ErrorMessages.ListNoteTitleIncorrectLenght); } if (await _repo.IsExistListNoteTitle(listNoteValue)) { errorMessages.Add(ErrorMessages.ListNoteTitleNotUnique); } return(errorMessages); }
public static ListNoteValueBuilder CreateDefaultBuilder() { var todoList = new ListNoteValue() { Title = DefaultValues.ListNoteTitle }; return(new ListNoteValueBuilder(todoList)); }
public ListNote AddListNote(ListNoteValue listNoteValue = null) { listNoteValue ??= ListNoteValueBuilder .CreateDefaultBuilder() .Build(); var listNote = _mapper.Map <ListNoteValue, ListNote>(listNoteValue); _repo.Add(listNote).GetAwaiter().GetResult(); return(listNote); }
public void ListNotePostShouldBeAddListNote() { // Arrange #region init_data var todoListCreatedTime = DateTime.Now; var todoListModel = new ListNote() { Id = 1, Title = "List", CreatedDate = todoListCreatedTime }; var toValue = new ListNoteValue() { Id = 1, Title = "List", CreatedDate = todoListCreatedTime }; var toModel = new ListNote() { Id = 1, Title = "List", CreatedDate = todoListCreatedTime }; var todoListValue = ListNoteValueBuilder .CreateDefaultBuilder() .Build(); #endregion init_data #region dependecy var mockRepo = new Mock <IRepository>(); var mockMap = new Mock <IMapper>(); var mockValidator = new Mock <IValidationService>(); mockMap.Setup(m => m.Map <ListNoteValue, ListNote>(It.IsAny <ListNoteValue>())).Returns(toModel); mockRepo.Setup(r => r.Add(It.IsAny <ListNote>())).ReturnsAsync(todoListModel); mockMap.Setup(m => m.Map <ListNote, ListNoteValue>(It.IsAny <ListNote>())).Returns(toValue); mockValidator.Setup(v => v.ValidateListNote(It.IsAny <ListNoteValue>(), "POST")).ReturnsAsync(new List <string>()); var todoListController = new ListNoteController(mockRepo.Object, mockMap.Object, mockValidator.Object); #endregion dependency // Act var response = todoListController.Post(todoListValue).GetAwaiter().GetResult(); // Assert response.Should().BeOfType <OkObjectResult>(); var responseObjs = response as OkObjectResult; responseObjs.Value.Should().BeOfType <ListNoteValue>(); var todoListValueResponse = (responseObjs.Value as ListNoteValue); responseObjs.StatusCode.Should().Be(200); todoListValueResponse.Should().Be(toValue); }
private ListNoteValueBuilder() { _listNoteValue = new ListNoteValue(); }
private ListNoteValueBuilder(ListNoteValue listNote) { _listNoteValue = listNote; }
public RequestResult <bool> PutListNote(ListNoteValue listNoteValue) { var response = PutRequest($"{Urls.LISTNOTE_CONTROLLER}", listNoteValue); return(response); }