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)); }
public async Task <IHttpActionResult> GetAsync(Guid id) => Ok(await _listRepository.GetItemAsync(id));