From aaf5c7b464ac0d3668de43d66fe03f3c6478e9a5 Mon Sep 17 00:00:00 2001 From: Vedant Koditkar Date: Fri, 5 Nov 2021 13:26:51 +0530 Subject: [PATCH 1/2] Add support to update equation block --- .../UpdateBlocks/EquationUpdateBlock.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/EquationUpdateBlock.cs diff --git a/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/EquationUpdateBlock.cs b/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/EquationUpdateBlock.cs new file mode 100644 index 00000000..c0f32894 --- /dev/null +++ b/Src/Notion.Client/Api/Blocks/RequestParams/BlocksUpdateParameters/UpdateBlocks/EquationUpdateBlock.cs @@ -0,0 +1,16 @@ +using Newtonsoft.Json; + +namespace Notion.Client +{ + public class EquationUpdateBlock : UpdateBlock, IUpdateBlock + { + [JsonProperty("equation")] + public Data Equation { get; set; } + + public class Data + { + [JsonProperty("expression")] + public string Expression { get; set; } + } + } +} From 012f1bf5a150c25d98fbaa6ba97b69f3745a5ea2 Mon Sep 17 00:00:00 2001 From: Vedant Koditkar Date: Fri, 5 Nov 2021 13:35:48 +0530 Subject: [PATCH 2/2] Add integration test for Equation block --- .../IBlocksClientTests.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Test/Notion.IntegrationTests/IBlocksClientTests.cs b/Test/Notion.IntegrationTests/IBlocksClientTests.cs index 58909160..00a96212 100644 --- a/Test/Notion.IntegrationTests/IBlocksClientTests.cs +++ b/Test/Notion.IntegrationTests/IBlocksClientTests.cs @@ -239,6 +239,25 @@ private static IEnumerable BlockData() Assert.Equal("https://github.com/notion-dotnet/notion-sdk-net", updatedBlock.Bookmark.Url); Assert.Equal("Github", updatedBlock.Bookmark.Caption.OfType().First().Text.Content); }) + }, + new object[] { + new EquationBlock + { + Equation = new EquationBlock.Info + { + Expression = "e=mc^3" + } + }, + new EquationUpdateBlock { + Equation = new EquationUpdateBlock.Data + { + Expression = "e=mc^2" + } + }, + new Action((block) => { + var updatedBlock = (EquationBlock)block; + Assert.Equal("e=mc^2", updatedBlock.Equation.Expression); + }) } }; }