Example #1
0
        public void When_Delete_Connection_2()
        {
            var             _options   = new DbContextOptionsBuilder <FunctionContext>().UseInMemoryDatabase("delete_connection_service").Options;
            FunctionContext db_context = new FunctionContext(_options);

            ConnectionSocketService service = new ConnectionSocketService(db_context);

            db_context.Connections.Add(
                new ConnectionSocketModel
            {
                id            = 1,
                connection_id = "WJ4hddSkSQ0CH1A="
            });
            db_context.Connections.Add(
                new ConnectionSocketModel
            {
                id            = 2,
                connection_id = "WJ46LeCjyQ0CFfg="
            });
            db_context.Connections.Add(
                new ConnectionSocketModel
            {
                id            = 3,
                connection_id = "WJ463dMmyQ0AbFw="
            });
            db_context.SaveChanges();

            var response = service.DeleteConnection("WJ46LeCjyQ0CFfg=");

            var response_list = service.ListConnection();

            Assert.Equal(2, response_list.Result.Count());
            Assert.Equal("WJ4hddSkSQ0CH1A=", response_list.Result[0].connection_id);
            Assert.Equal("WJ463dMmyQ0AbFw=", response_list.Result[1].connection_id);
        }
Example #2
0
        public void When_Specific_Connection_And_Channel()
        {
            var             _options   = new DbContextOptionsBuilder <FunctionContext>().UseInMemoryDatabase("get_specific_connection_and_channel_service").Options;
            FunctionContext db_context = new FunctionContext(_options);

            ConnectionSocketService service = new ConnectionSocketService(db_context);

            db_context.Connections.Add(
                new ConnectionSocketModel
            {
                id            = 1,
                connection_id = "WJ4hddSkSQ0CH1A=",
                channel       = "secret-room"
            });
            db_context.Connections.Add(
                new ConnectionSocketModel
            {
                id            = 2,
                connection_id = "WJ46LeCjyQ0CFfg="
            });
            db_context.Connections.Add(
                new ConnectionSocketModel
            {
                id            = 3,
                connection_id = "WJ463dMmyQ0AbFw=",
                channel       = "secret-room"
            });
            db_context.SaveChanges();

            var response = service.SendToConnectionChannel("WJ4hddSkSQ0CH1A=", "secret-room");

            Assert.Equal("WJ4hddSkSQ0CH1A=", response.Result.connection_id);
            Assert.Equal(1, response.Result.id);
        }
Example #3
0
        public void When_List_Connections_In_Channel()
        {
            var             _options   = new DbContextOptionsBuilder <FunctionContext>().UseInMemoryDatabase("list_connections_in_channel_service").Options;
            FunctionContext db_context = new FunctionContext(_options);

            ConnectionSocketService service = new ConnectionSocketService(db_context);

            db_context.Connections.Add(
                new ConnectionSocketModel
            {
                id            = 1,
                connection_id = "WJ4hddSkSQ0CH1A=",
                channel       = "secret-room"
            });
            db_context.Connections.Add(
                new ConnectionSocketModel
            {
                id            = 2,
                connection_id = "WJ46LeCjyQ0CFfg="
            });
            db_context.Connections.Add(
                new ConnectionSocketModel
            {
                id            = 3,
                connection_id = "WJ463dMmyQ0AbFw=",
                channel       = "secret-room"
            });
            db_context.SaveChanges();

            var response = service.ListConnectionInChannel("secret-room");

            Assert.Equal(2, response.Result.Count());
            Assert.Equal("WJ4hddSkSQ0CH1A=", response.Result[0].connection_id);
            Assert.Equal("WJ463dMmyQ0AbFw=", response.Result[1].connection_id);
        }
Example #4
0
        public void TestService()
        {
            var             _options   = new DbContextOptionsBuilder <FunctionContext>().UseInMemoryDatabase("add_connection_service").Options;
            FunctionContext db_context = new FunctionContext(_options);

            ConnectionSocketService service = new ConnectionSocketService(db_context);

            var data = new ConnectionSocketModel {
                id            = 1,
                connection_id = "xCKJA1233=",
                user_id       = "900123456",
                channel       = "aFc34gxe9v"
            };

            var response = service.AddConnection(data);

            Assert.Equal(200, response.Result.StatusCode);
            Assert.Equal("Connected", response.Result.Body);
        }
        public void TestService()
        {
            var             _options   = new DbContextOptionsBuilder <FunctionContext>().UseInMemoryDatabase("delete_connection_service").Options;
            FunctionContext db_context = new FunctionContext(_options);

            using (FunctionContext db_add_context = new FunctionContext(_options))
            {
                db_add_context.Connections.Add(new ConnectionSocketModel {
                    id            = 1,
                    connection_id = "xCKJA1233=",
                    user_id       = "900123456",
                    channel       = "aFc34gxe9v"
                });
                db_add_context.SaveChanges();
            }

            ConnectionSocketService service = new ConnectionSocketService(db_context);

            var response = service.DeleteConnection("xCKJA1233=");

            Assert.Equal(200, response.Result.StatusCode);
            Assert.Equal("Disconnected", response.Result.Body);
        }