public void WhenPassingAnInvalidIdShouldThrowAnException(string id) { var doUseCase = new Do(_dataGateway); Assert.Throws <BusinessException>(() => { doUseCase.Execute(id); }); }
public void MarkItemCompletedSuccess() { InMemoryContext inMemory = new InMemoryContext(); IItemGateway gateway = new InMemoryItemGateway(inMemory); IUseCase sut = new Do(gateway); sut.Execute(existingTodoItemId); Assert.NotEmpty(inMemory.Items.Where(e => e.Id == new Guid(existingTodoItemId) && e.Done)); }
public void MarkItemCompleted_ThrowsException_WhenItemDoesNotExist() { InMemoryContext inMemory = new InMemoryContext(); IItemGateway gateway = new InMemoryItemGateway(inMemory); IUseCase sut = new Do(gateway); Exception ex = Record.Exception(() => sut.Execute(Guid.NewGuid().ToString())); Assert.NotNull(ex); Assert.IsType <BusinessException>(ex); }
public void ShouldMarkAnItemAsDone() { var doUseCase = new Do(_dataGateway); doUseCase.Execute(_itemCreatedId); var doneItem = _dataContext.Items.FirstOrDefault(x => x.Id.ToString() == _itemCreatedId); Assert.NotNull(doneItem); Assert.True(doneItem.Done); }