Пример #1
0
        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);
        }
Пример #3
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
 private ListNoteValueBuilder()
 {
     _listNoteValue = new ListNoteValue();
 }
Пример #7
0
 private ListNoteValueBuilder(ListNoteValue listNote)
 {
     _listNoteValue = listNote;
 }
Пример #8
0
        public RequestResult <bool> PutListNote(ListNoteValue listNoteValue)
        {
            var response = PutRequest($"{Urls.LISTNOTE_CONTROLLER}", listNoteValue);

            return(response);
        }