public void Constructor_Instantiate_Success()
    {
        // Arrange.
        var entity = new FakeTableEntity {
            PartitionKey = "Mock", RowKey = Guid.NewGuid().ToString()
        };

        // Act.
        FakeTableEntity createdEntity = _repository.Create(entity);

        // Assert.
        Assert.Equal(entity, createdEntity);
    }
    public void Create_ExistingObject_AlreadyExistsException()
    {
        // Arrange.
        var entity = new FakeTableEntity {
            PartitionKey = "Mock", RowKey = Guid.NewGuid().ToString()
        };

        _repository.Create(entity);

        // Act.
        void Actual() => _repository.Create(entity);

        // Assert.
        Assert.Throws <AlreadyExistsException>(Actual);
    }
    public void Constructor_ConnectionStringNoEndpoints_Success(string connectionString, string tableName)
    {
        // Arrange.
        IRepository <FakeTableEntity, FakeTableKey> repository =
            new Repository <FakeTableEntity, FakeTableKey>(connectionString, tableName);
        var entity = new FakeTableEntity {
            PartitionKey = "Mock", RowKey = Guid.NewGuid().ToString()
        };

        // Act.
        FakeTableEntity createdEntity = repository.Create(entity);

        // Assert.
        Assert.Equal(entity, createdEntity);
    }