Ejemplo n.º 1
0
        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);
            });
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
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();
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 public DataGatewayTest()
 {
     _dataContext = new InMemoryDataContext();
     _dataGateway = new InMemoryDataGateway(_dataContext);
 }