Exemple #1
0
        public void GivenEmptyRepository_GetAll_ReturnsEmpty()
        {
            // Arrange
            var repo = new Xml.TodoRepository(MockXmlContext.Object);

            // Act
            var all = repo.GetAll();

            // Assert
            Assert.Empty(all);
        }
        public void GetAll_ReturnsAllTodos()
        {
            var repo = new Xml.TodoRepository(MockXmlContext.Object);

            var elements = Container.Elements();
            var todos    = repo.GetAll();

            Assert.Equal(elements.Count(), todos.Count());
            foreach (var todo in todos)
            {
                var element = elements.First(x => x.Attribute("Id").Value == todo.Id.ToString());
                Assert.NotNull(todo);
                Assert.NotEmpty(todo.Id.ToString());
                Assert.Equal(todo.Id.ToString(), element.Attribute("Id").Value);
                Assert.Equal(todo.Title, element.Element("Title").Value);
                Assert.Equal(todo.Description, element.Element("Description").Value);
                Assert.Equal(todo.Status.ToString(), element.Element("Status").Value);
                Assert.Equal(todo.CreatedOn.ToUniversalTime().ToString("o", CultureInfo.InvariantCulture), element.Element("CreatedOn").Value);
                Assert.Equal(todo.DueDate.ToUniversalTime().ToString("o", CultureInfo.InvariantCulture), element.Element("DueDate").Value);
            }
        }