Exemplo n.º 1
0
        public void WhenPassingAnInvalidIdShouldThrowAnException(string id)
        {
            var doUseCase = new Do(_dataGateway);

            Assert.Throws <BusinessException>(() =>
            {
                doUseCase.Execute(id);
            });
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }