コード例 #1
0
        public async Task ReturnsListGivenSearchString()
        {
            var repo    = new Mock <IRepository>();
            var service = new ToDoItemSearchService(repo.Object);

            var result = await service.GetAllIncompleteItemsAsync("foo");

            Assert.Equal(Ardalis.Result.ResultStatus.Ok, result.Status);
        }
コード例 #2
0
        public async Task ReturnsInvalidGivenNullSearchString()
        {
            var repo    = new Mock <IRepository>();
            var service = new ToDoItemSearchService(repo.Object);

            var result = await service.GetAllIncompleteItemsAsync(null);

            Assert.Equal(Ardalis.Result.ResultStatus.Invalid, result.Status);
            Assert.Equal("searchString is required.", result.ValidationErrors.First().ErrorMessage);
        }
        public async Task ReturnsNotFoundGivenNoRemainingItems()
        {
            var repo    = new Mock <IRepository>();
            var service = new ToDoItemSearchService(repo.Object);

            repo.Setup(r => r.ListAsync(It.IsAny <ISpecification <ToDoItem> >()))
            .ReturnsAsync(new List <ToDoItem>());

            var result = await service.GetNextIncompleteItemAsync();

            Assert.Equal(Ardalis.Result.ResultStatus.NotFound, result.Status);
        }
        public async Task ReturnsFirstItemFromList()
        {
            var repo      = new Mock <IRepository>();
            var service   = new ToDoItemSearchService(repo.Object);
            var testItems = GetTestItems();

            repo.Setup(r => r.ListAsync(It.IsAny <ISpecification <ToDoItem> >()))
            .ReturnsAsync(testItems);

            var result = await service.GetNextIncompleteItemAsync();

            Assert.Equal(testItems.First(), result.Value);
        }
コード例 #5
0
        public async Task ReturnsErrorGivenDataAccessException()
        {
            string expectedErrorMessage = "Database not there.";
            var    repo    = new Mock <IRepository>();
            var    service = new ToDoItemSearchService(repo.Object);

            repo.Setup(r => r.ListAsync(It.IsAny <ISpecification <ToDoItem> >()))
            .ThrowsAsync(new System.Exception(expectedErrorMessage));

            var result = await service.GetAllIncompleteItemsAsync("something");

            Assert.Equal(Ardalis.Result.ResultStatus.Error, result.Status);
            Assert.Equal(expectedErrorMessage, result.Errors.First());
        }
コード例 #6
0
 public ToDoItemSearchService_GetAllIncompleteItems()
 {
     _searchService = new ToDoItemSearchService(_mockRepo.Object);
 }