Exemplo n.º 1
0
        public void GivenValidID_GetById_ReturnsCorrectTodo()
        {
            //arrange
            var expectedTodo = new TodoModel();
            var guid         = Guid.Parse("00000000-0000-0000-0000-000000000001");

            expectedTodo.Id          = guid;
            expectedTodo.Title       = "Unit tests";
            expectedTodo.Description = "Learn how to make unit tests";
            expectedTodo.Status      = TodoStatus.Open;
            expectedTodo.CreatedOn   = DateTime.Parse("2020-04-15T14:29:15.1823029Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind);
            expectedTodo.DueDate     = DateTime.Parse("2020-04-19T21:00:00.0000000Z", CultureInfo.InvariantCulture, DateTimeStyles.RoundtripKind);

            var repo = new Xml.TodoRepository(MockXmlContext.Object);

            //act
            var todo = repo.GetById(guid);

            //assert
            Assert.Equal(todo.Id, expectedTodo.Id);
            Assert.Equal(todo.Title, expectedTodo.Title);
            Assert.Equal(todo.Description, expectedTodo.Description);
            Assert.Equal(todo.Status, expectedTodo.Status);
            Assert.Equal(todo.CreatedOn, expectedTodo.CreatedOn);
            Assert.Equal(todo.DueDate, expectedTodo.DueDate);
        }
Exemplo n.º 2
0
        public void GivenValidID_GetById_ReturnsTodoEntity(string id)
        {
            var repo = new Xml.TodoRepository(MockXmlContext.Object);
            var guid = new Guid(id);

            var todo = repo.GetById(guid);

            Assert.NotNull(todo);
        }
Exemplo n.º 3
0
        public void GivenEmptyId_GetById_ReturnsNull()
        {
            //Arange
            var repo = new Xml.TodoRepository(MockXmlContext.Object);

            //Act
            var todo = repo.GetById(Guid.Empty);

            //Assert
            Assert.Null(todo);
        }