示例#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);
        }
    }