コード例 #1
0
ファイル: EfRepositoryUpdate.cs プロジェクト: ketra85/Afaq
        public void UpdateItemAfterAddingIt()
        {
            var repository   = GetRepository();
            var initialTitle = Guid.NewGuid().ToString();
            var item         = new TodoItemBuilder().Title(initialTitle).Build();

            repository.Add(item);

            _dbContext.Entry(item).State = EntityState.Detached;

            var newItem = repository.List <TodoItem>()
                          .FirstOrDefault(i => i.Title == initialTitle);

            Assert.IsNotNull(newItem);
            Assert.AreNotEqual(item, newItem);
            var newTitle = Guid.NewGuid().ToString();

            newItem.Title = newTitle;

            repository.Update(newItem);
            var updatedItem = repository.List <TodoItem>()
                              .FirstOrDefault(i => i.Title == newTitle);

            Assert.IsNotNull(updatedItem);
            Assert.AreNotEqual(item.Title, updatedItem.Title);
            Assert.Equals(newItem.Id, updatedItem.Id);
        }
コード例 #2
0
        private void InitializeData()
        {
            _todoList = new List <TodoItem>();

            _todoList.Add(TodoItemBuilder.BuildItemLearnAppDevelopment());
            _todoList.Add(TodoItemBuilder.BuildItemDevelopApps());
            _todoList.Add(TodoItemBuilder.BuildItemPublishApps());
        }
コード例 #3
0
ファイル: TodoItemMarkComplete.cs プロジェクト: ketra85/Afaq
        public void RaisesTodoItemCompletedEvent()
        {
            var item = new TodoItemBuilder().Build();

            item.MarkComplete();

            Assert.That(item.Events, Has.Exactly(1).Items);
            Assert.IsInstanceOf(typeof(TodoItemCompletedEvent), item.Events.First());
        }
コード例 #4
0
ファイル: TodoItemMarkComplete.cs プロジェクト: ketra85/Afaq
        public void SetIsDoneToTrue()
        {
            var item = new TodoItemBuilder()
                       .WithDefaultValues()
                       .Description("")
                       .Build();

            item.MarkComplete();
            Assert.IsTrue(item.IsDone);
        }
コード例 #5
0
ファイル: EfRepositoryAdd.cs プロジェクト: ketra85/Afaq
        public void AddItemAndSetId()
        {
            var repository = GetRepository();
            var item       = new TodoItemBuilder().Build();

            repository.Add(item);
            var newItem = repository.List <TodoItem>().FirstOrDefault();

            Assert.AreEqual(item, newItem);
            Assert.IsTrue(newItem?.Id > 0);
        }
コード例 #6
0
        public void DeleteItemAfterAddingIt()
        {
            var repository   = GetRepository();
            var initialTitle = Guid.NewGuid().ToString();
            var item         = new TodoItemBuilder().Title(initialTitle).Build();

            repository.Add(item);
            repository.Delete(item);

            CollectionAssert.DoesNotContain(repository.List <TodoItem>(), initialTitle);
        }
コード例 #7
0
        public void IsEmptyTitle()
        {
            var todoItem = new TodoItemBuilder().WithNoTitle();

            Assert.True(string.IsNullOrEmpty(todoItem.Title));
        }