コード例 #1
0
    public void RegisterCorrectlyGivenProperType()
    {
        var mapper = new BsonMapper();

        mapper.RegisterExtendableEnumAsInt32(typeof(SampleStatus));

        var fileName = Path.GetTempFileName();

        try
        {
            using var db = new LiteDatabase($"Filename={fileName}", mapper);
            var book = new SampleBook
            {
                Status = SampleStatus.Deleted,
                Id     = Guid.NewGuid().ToString(),
                Title  = "The Greatest Book in the World",
            };

            var collection = db.GetCollection <SampleBook>();
            collection.Insert(book);

            var bookFromDb = collection.FindOne(x => x.Id == book.Id);

            bookFromDb.Should().BeEquivalentTo(book);
        }
        finally
        {
            File.Delete(fileName);
        }
    }
コード例 #2
0
        public async Task RegisterConverterGivenGenericMethodCalledAndPosted()
        {
            await TestingHost.Instance.GetNewWebHost().ConfigureAwait(true);

            var settings = new ODataClientSettings
            {
                BaseUri = TestingHost.Instance.BaseODataUrl,
                IgnoreUnmappedProperties = true,
            };

            settings.RegisterExtendableEnum <SampleStatus>();
            var client = new ODataClient(settings);

            var originalCount = DataContext.Books.Count;

            var novel = new SampleBook
            {
                Id     = Guid.NewGuid().ToString(),
                Title  = "The Never Ending Novel",
                Status = SampleStatus.Active,
            };

            await client
            .For <SampleBook>()
            .Set(novel)
            .InsertEntryAsync()
            .ConfigureAwait(true);

            Assert.AreEqual(originalCount + 1, DataContext.Books.Count);
        }
コード例 #3
0
 public IActionResult Edit(int id, SampleBook model)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     else
     {
         Console.WriteLine($"Editing book with id of {id}");
         return(Ok(model));
     }
 }