public void Get_Test() { var entities = new Dictionary <string, TestEntityOne> { { "3c0b80ed-6542-42c0-a3df-eef2d784011f", new TestEntityOne { Id = "3c0b80ed-6542-42c0-a3df-eef2d784011f", FieldA = "Field_A_1", FieldB = 101, FieldC = "Field_C_1", FieldD = false } }, { "caab946b-a155-4297-a8a6-aaaa5aedf76d", new TestEntityOne { Id = "caab946b-a155-4297-a8a6-aaaa5aedf76d", FieldA = "Field_A_2", FieldB = 202, FieldC = "Field_C_2", FieldD = true } }, { "3e627ea2-27e6-48a3-9846-3f27008edd6b", new TestEntityOne { Id = "3e627ea2-27e6-48a3-9846-3f27008edd6b", FieldA = "Field_A_3", FieldB = 303, FieldC = "Field_C_3", FieldD = false } }, { "77a906b7-46ca-4e9a-b94b-5cf816f4d984", new TestEntityOne { Id = "77a906b7-46ca-4e9a-b94b-5cf816f4d984", FieldA = "Field_A_4", FieldB = 404, FieldC = "Field_C_4", FieldD = true } } }; var uowMock = new Mock <IUnitOfWork>(); uowMock.Setup(uow => uow.Set <TestEntityOne>()).Returns(entities); var repo = new JsonRepository <TestEntityOne>(uowMock.Object); var testGet = repo.Get("3e627ea2-27e6-48a3-9846-3f27008edd6b"); Assert.IsNotNull(testGet); Assert.IsTrue(testGet.Id == "3e627ea2-27e6-48a3-9846-3f27008edd6b"); var testGet_IsNull = repo.Get("not an id"); Assert.IsNull(testGet_IsNull); }
public void Update_Test() { var entities = new Dictionary <string, TestEntityOne> { { "3c0b80ed-6542-42c0-a3df-eef2d784011f", new TestEntityOne { Id = "3c0b80ed-6542-42c0-a3df-eef2d784011f", FieldA = "Field_A_1", FieldB = 101, FieldC = "Field_C_1", FieldD = false } }, { "caab946b-a155-4297-a8a6-aaaa5aedf76d", new TestEntityOne { Id = "caab946b-a155-4297-a8a6-aaaa5aedf76d", FieldA = "Field_A_2", FieldB = 202, FieldC = "Field_C_2", FieldD = true } }, { "3e627ea2-27e6-48a3-9846-3f27008edd6b", new TestEntityOne { Id = "3e627ea2-27e6-48a3-9846-3f27008edd6b", FieldA = "Field_A_3", FieldB = 303, FieldC = "Field_C_3", FieldD = false } }, { "77a906b7-46ca-4e9a-b94b-5cf816f4d984", new TestEntityOne { Id = "77a906b7-46ca-4e9a-b94b-5cf816f4d984", FieldA = "Field_A_4", FieldB = 404, FieldC = "Field_C_4", FieldD = true } }, { "71bb8f25-cdc5-43f5-a66c-4e3dab81d2af", new TestEntityOne { Id = "71bb8f25-cdc5-43f5-a66c-4e3dab81d2af", FieldA = "Field_A_6", FieldB = 606, FieldC = "Field_C_6", FieldD = false } } }; var uowMock = new Mock <IUnitOfWork>(); uowMock.Setup(uow => uow.Set <TestEntityOne>()).Returns(entities); var repo = new JsonRepository <TestEntityOne>(uowMock.Object); var testEntityOne = entities["3e627ea2-27e6-48a3-9846-3f27008edd6b"]; testEntityOne.FieldA = "Changed_1"; var idOne = repo.Update(testEntityOne); Assert.IsTrue(idOne == "3e627ea2-27e6-48a3-9846-3f27008edd6b"); var result = repo.Get("3e627ea2-27e6-48a3-9846-3f27008edd6b"); Assert.IsNotNull(result); Assert.IsTrue(result.Id == "3e627ea2-27e6-48a3-9846-3f27008edd6b"); Assert.IsTrue(result.FieldA == "Changed_1"); Assert.IsTrue(repo.All().Count() == 5); var testEntityTwo = new TestEntityOne { FieldA = "Insert_2", FieldB = 222, FieldC = "Insert_2", FieldD = false }; var idTwo = repo.Update(testEntityTwo); Assert.IsNotNull(idTwo); result = repo.Get(idTwo); Assert.IsNotNull(result); Assert.IsTrue(result.Id == idTwo); Assert.IsTrue(result.FieldA == "Insert_2"); Assert.IsTrue(repo.All().Count() == 6); }