public async Task Should_Download_and_Start_Server() { // Arrange MonogServerBuilder builder = new MonogServerBuilder() .UseMongoVersion(MongoDbVersion.V4_2_0); if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { builder.UseOs(Os.Windows); } else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) { builder.UseOs(Os.Osx); } else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) { builder.UseOs(Os.Linux).UseDistribution(Distribution.Ubuntu_1804); } MongoServer mongoServer = new MongoServer(builder) .UseMongoServerPort(27099); // Act await mongoServer.Start(); mongoServer .Stop() .Cleanup(); // Assert }
static void Main(string[] args) { int mongoDbServerPort = 21020; MonogServerBuilder builder = new MonogServerBuilder() .UseMongoVersion(MongoDbVersion.V4_2_8); if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { builder.UseOs(Os.Windows); } else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) { builder.UseOs(Os.Osx); } else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) { builder.UseOs(Os.Linux).UseDistribution(Distribution.Ubuntu_1804); } MongoServer mongoServer = new MongoServer(builder).UseMongoServerPort(mongoDbServerPort); mongoServer.Start().GetAwaiter().GetResult(); new DB("embedded-test", "127.0.0.1", mongoDbServerPort); BookModel book1 = new BookModel { Author = "Nico Klage", Title = "How to use NK.MongoDB.Embedded Package" }; book1.Save(); mongoServer.Stop().Cleanup(); }