private static void ConfigureRepositoryAndTimeManager(IListRepository repository, ITimeManager timeManager,
                                                       Item originalItem, Item expectedItem)
 {
     repository.UpdateItemAsync(Arg.Is <Item>(item => item.Id == originalItem.Id))
     .Returns(result => Task.FromResult((Item)result[0]));
     repository.GetItemAsync(originalItem.Id).Returns(Task.FromResult(originalItem));
     timeManager.GetCurrentTime().Returns(expectedItem.LastUpdateTime);
 }
        public async Task GetItemAsync_WithIdFromDb_ReturnsItemAndTrue()
        {
            var(item, retrievedItem) = GetExpectedItem();
            var id = item.Id;

            _repository.GetItemAsync(id).Returns(Task.FromResult(item));

            var result = await _getItemService.GetItemAsync(id);

            Assert.That(result, Is.EqualTo(retrievedItem).UsingRetrievedItemComparer());
        }
        public async Task Get_ReturnsItemWithGivenId()
        {
            var expectedItem = _items[0];

            _repository.GetItemAsync(expectedItem.Id).Returns(Task.FromResult(expectedItem));

            var message = await _listController.ExecuteAction(controller => controller.GetAsync(expectedItem.Id));

            message.TryGetContentValue(out ListItem item);

            Assert.That(message.StatusCode, Is.EqualTo(HttpStatusCode.OK));
            Assert.That(item, Is.EqualTo(expectedItem).Using(_listItemEqualityComparer));
        }
Exemple #4
0
 public async Task <IHttpActionResult> GetAsync(Guid id)
 => Ok(await _listRepository.GetItemAsync(id));