public void GetKey_When_Id_Set_Returns_Key_Containing_Id()
        {
            // Arrange
            var expected = Random.Long();

            // Act & Assert
            CacheKeys.GetKey <CultureStub>(id: expected).ShouldContain(expected.ToString());
        }
        public void GetKey_When_Id_Set_Returns_Key_Containing_Type()
        {
            // Arrange
            var id = Random.Long();

            // Act
            var result = CacheKeys.GetKey <CultureStub>(id);

            // Assert
            result.ShouldContain(nameof(CultureStub));
        }
        public void GetKey_When_Include_Properties_Set_Returns_Key_Containing_Sorted_Properties()
        {
            // Arrange
            var delimiter         = "-";
            var includeProperties = new List <Expression <Func <CultureStub, object> > >
            {
                e => e.IsDefault, // <--- intentionally out of sort order
                e => e.Code
            };

            // Act
            var result = CacheKeys.GetKey <CultureStub>(
                id: Random.Long(),
                delimiter: delimiter,
                includeProperties: includeProperties
                );

            // Assert
            result.ShouldContain($"Code{delimiter}IsDefault");
        }
 public void GetKey_When_Id_Set_Returns_Key_Containing_Type()
 {
     CacheKeys.GetKey <CultureStub>(id: Random.Long()).ShouldContain(typeof(CultureStub).Name);
 }