Exemple #1
0
        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();
        }