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); }
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); }
public void GivenEmptyId_GetById_ReturnsNull() { //Arange var repo = new Xml.TodoRepository(MockXmlContext.Object); //Act var todo = repo.GetById(Guid.Empty); //Assert Assert.Null(todo); }