diff --git a/FoodsharingSiegen.Tests/FoodsharingSiegen.Tests.csproj b/FoodsharingSiegen.Tests/FoodsharingSiegen.Tests.csproj
new file mode 100644
index 0000000..8ac016c
--- /dev/null
+++ b/FoodsharingSiegen.Tests/FoodsharingSiegen.Tests.csproj
@@ -0,0 +1,26 @@
+
+
+
+ net10.0
+ enable
+ enable
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/FoodsharingSiegen.Tests/LocalStorageServiceTests.cs b/FoodsharingSiegen.Tests/LocalStorageServiceTests.cs
new file mode 100644
index 0000000..ba60df3
--- /dev/null
+++ b/FoodsharingSiegen.Tests/LocalStorageServiceTests.cs
@@ -0,0 +1,87 @@
+using System.Text.Json;
+using FoodsharingSiegen.Server.Service;
+using Microsoft.JSInterop;
+using Moq;
+using Xunit;
+
+namespace FoodsharingSiegen.Tests
+{
+ public class LocalStorageServiceTests
+ {
+ [Fact]
+ public async Task GetItem_ReturnsDeserializedObject_WhenItemExists()
+ {
+ // Arrange
+ var mockJsRuntime = new Mock();
+ var service = new LocalStorageService(mockJsRuntime.Object);
+ var expectedObject = new { Name = "Test" };
+ var jsonString = JsonSerializer.Serialize(expectedObject);
+
+ mockJsRuntime.Setup(x => x.InvokeAsync("localStorage.getItem", It.IsAny