public static void Test_isSuccessful_True_On_Success(RealtimeHubAuthorizationResponseCode value)
        {
            //arrange
            RealtimeHubAuthorizationResponseModel model = new RealtimeHubAuthorizationResponseModel(value);

            //assert
            Assert.True(model.isSuccessful);
        }
        public static void Test_Can_JSON_Serialize_To_NonNull_Non_Whitespace(RealtimeHubAuthorizationResponseCode value)
        {
            //arrange
            RealtimeHubAuthorizationResponseModel authModel = new RealtimeHubAuthorizationResponseModel(value);

            //act
            string serializedModel = JsonConvert.SerializeObject(authModel);

            //assert
            Assert.NotNull(serializedModel);
            Assert.IsNotEmpty(serializedModel);
            Assert.True(!serializedModel.Contains(nameof(authModel.isSuccessful)), $"JSON modle contains what should be unlisted field {nameof(authModel.isSuccessful)}. JSON: {serializedModel}");
            Assert.True(serializedModel.Contains(((int)value).ToString()));
        }
        public static void Test_Can_JSON_Serialize_Then_Deserialize_With_Preserved_Values(RealtimeHubAuthorizationResponseCode value)
        {
            //arrange
            RealtimeHubAuthorizationResponseModel authModel = new RealtimeHubAuthorizationResponseModel(value);

            //act
            RealtimeHubAuthorizationResponseModel deserializedModel =
                JsonConvert.DeserializeObject <RealtimeHubAuthorizationResponseModel>(JsonConvert.SerializeObject(authModel));

            //assert
            Assert.NotNull(deserializedModel);
            Assert.True(Enum.IsDefined(typeof(RealtimeHubAuthorizationResponseCode), deserializedModel.ResultCode));
            Assert.AreEqual(value, deserializedModel.ResultCode);
        }
 public static void Test_Doesnt_Throw_On_Valid_Arguments(RealtimeHubAuthorizationResponseCode value)
 {
     //assert
     Assert.DoesNotThrow(() => new RealtimeHubAuthorizationResponseModel(value));
 }
 public static void Test_Throws_On_Construction_With_Invalid_Argument(RealtimeHubAuthorizationResponseCode value)
 {
     //assert
     Assert.Throws <ArgumentOutOfRangeException>(() => new RealtimeHubAuthorizationResponseModel(value));
 }