public void Adds_Hal_Types() {
            var formatter = new HalMediaTypeFormatter(
                new string[] { "application/test" }
            );

            Assert.NotNull(formatter);
            Assert.Contains("application/test", formatter.SupportedMediaTypes.Select(m => m.MediaType));
        }
        public async Task Write_To_Stream_test() {
            using (var stream = new MemoryStream()) {
                var content = new StringContent("");

                var formatter = new HalMediaTypeFormatter();
                
                var model = new HalModel(new {
                    test = 1
                });

                Assert.NotNull(formatter);

                await formatter.WriteToStreamAsync(typeof(HalModel), model, stream, content, null);

                // Reset the position to ensure it can read
                stream.Position = 0;

                var reader = new StreamReader(stream);
                string result = await reader.ReadToEndAsync();

                Assert.Equal("{\"test\":1}", result);
            }
        }
 public void Adds_Default_Hal_Type() {
     var formatter = new HalMediaTypeFormatter();
     Assert.NotNull(formatter);
     Assert.Contains("application/hal+json", formatter.SupportedMediaTypes.Select(m => m.MediaType));
 }