public void WriteEntity_WithNonExistingFile_WritesToNewFile()
        {
            // Arrange
            var testObj = new TestSerializedJsonEntity(111, "fakeName");

            // Act
            _entityFile.WriteEntity(testObj);

            var storedEntity = _entityFile.GetEntity();

            // Assert
            Assert.IsNotNull(storedEntity);
            Assert.IsTrue(testObj.Id == storedEntity.Id);
        }
        public void GetEntity_WithExistingFile_ReturnsEntity()
        {
            // Arrange
            var testObj = new TestSerializedJsonEntity(111, "fakeName");

            _entityFile.WriteEntity(testObj);

            // Act
            var returnedEntity = _entityFile.GetEntity();

            // Assert
            Assert.IsNotNull(returnedEntity);
            Assert.IsTrue(testObj.Id == returnedEntity.Id);
        }
        public void WriteEntity_WithExistingFile_UpdatesFile()
        {
            // Arrange
            var firstValue = 111;
            var testObj    = new TestSerializedJsonEntity(firstValue, "fakeName");

            _entityFile.WriteEntity(testObj);

            var updatedValue = 222;

            testObj.Value = updatedValue;

            // Act
            _entityFile.WriteEntity(testObj);

            var storedEntity = _entityFile.GetEntity();

            // Assert
            Assert.IsNotNull(storedEntity);
            Assert.IsTrue(storedEntity.Value == updatedValue);
        }