public void WhenPassingBlankNameShouldThrowAnException(string name) { var dataContext = new InMemoryDataContext(); var gateway = new InMemoryDataGateway(dataContext); var useCase = new Create(gateway); Assert.Throws <BusinessException>(() => { var result = useCase.Execute(name); }); }
public void ShouldGetACollectionWithoutItems() { // Fake data context var dataContext = new InMemoryDataContext() { Items = new List <ToDoItem>() }; var dataGateway = new InMemoryDataGateway(dataContext); // Get items var listUseCase = new List(dataGateway); var items = listUseCase.Execute(); Assert.NotNull(items); Assert.True(items.Count == 0); }
public DoUseCaseTest() { // Fake data context var toDoItem = new ToDoItem("itemName"); _dataContext = new InMemoryDataContext() { Items = new List <ToDoItem> { toDoItem } }; _dataGateway = new InMemoryDataGateway(_dataContext); // Id of the created item _itemCreatedId = toDoItem.Id.ToString(); }
public void ShouldCreateAnItemAndReturnId() { var dataContext = new InMemoryDataContext(); var gateway = new InMemoryDataGateway(dataContext); var useCase = new Create(gateway); var itemName = "itemName"; var itemId = useCase.Execute(itemName); Assert.NotNull(itemId); Assert.NotEmpty(itemId); var insertedItem = dataContext.Items.FirstOrDefault(x => x.Id.ToString() == itemId); Assert.NotNull(insertedItem); Assert.Equal(itemName, insertedItem.Name); Assert.False(insertedItem.Done); }
public void ShouldGetTwoItems() { // Fake data context var toDoItem1 = new ToDoItem("itemName1"); var toDoItem2 = new ToDoItem("itemName2"); var dataContext = new InMemoryDataContext() { Items = new List <ToDoItem> { toDoItem1, toDoItem2, } }; var dataGateway = new InMemoryDataGateway(dataContext); // Get items var listUseCase = new List(dataGateway); var items = listUseCase.Execute(); Assert.NotNull(items); Assert.True(items.Count == 2); }
public DataGatewayTest() { _dataContext = new InMemoryDataContext(); _dataGateway = new InMemoryDataGateway(_dataContext); }