Пример #1
0
        public async void Patch_No_Errors()
        {
            ChannelControllerMockFacade mock = new ChannelControllerMockFacade();
            var mockResult = new Mock <UpdateResponse <ApiChannelResponseModel> >();

            mockResult.SetupGet(x => x.Success).Returns(true);
            mock.ServiceMock.Setup(x => x.Update(It.IsAny <string>(), It.IsAny <ApiChannelRequestModel>()))
            .Callback <string, ApiChannelRequestModel>(
                (id, model) => model.JSON.Should().Be("A")
                )
            .Returns(Task.FromResult <UpdateResponse <ApiChannelResponseModel> >(mockResult.Object));
            mock.ServiceMock.Setup(x => x.Get(It.IsAny <string>())).Returns(Task.FromResult <ApiChannelResponseModel>(new ApiChannelResponseModel()));
            ChannelController controller = new ChannelController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, new ApiChannelModelMapper());

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            var patch = new JsonPatchDocument <ApiChannelRequestModel>();

            patch.Replace(x => x.JSON, "A");

            IActionResult response = await controller.Patch(default(string), patch);

            response.Should().BeOfType <OkObjectResult>();
            (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
            mock.ServiceMock.Verify(x => x.Update(It.IsAny <string>(), It.IsAny <ApiChannelRequestModel>()));
        }
Пример #2
0
        private async void SendCreateRequest_OnClick(object sender, RoutedEventArgs e)
        {
            this.ChannelName = RoomName.Text;
            this.ChannelID   = RoomID.Text;

            await ChannelController.CreateChannel(this, mainWindow);
        }
Пример #3
0
        public IHttpActionResult GetChannelList()
        {
            try

            {
                ChannelController channelCore = new ChannelController();

                // Call core, general Register process
                ActionResponse action = channelCore.GetAllAction();

                if (action.code == (int)CodeStatusEnum.OK)
                {
                    return(ResponseOk(action.data));
                }                                                                              // OK
                else
                {
                    return(ResponseError(action.code, action.message));
                }                                                           // NOK
            }
            catch (Exception ex)
            {
                logger.Fatal(ex.Message);
                return(ResponseError((int)CodeStatusEnum.INTERNAL_ERROR, "Error desconocido en el sistema"));
            }
        }
        public void PostChannelTest()
        {
            bool isItemAdded = false;
            var repository = Mock.Create<IRepository>();
            List<Message> messages = new List<Message>();
            messages.Add(new Message(){ Title="some", Content="some", Type = MessageTypes.Text});
            var value = new Channel()
            {
                Name = "someChannel",
                Password = "******",
                CreatedDateTime = DateTime.Now,
                NumberOfMessages = 1,
                Messages = messages

            };

            Mock.Arrange(() => repository.Create(Arg.IsAny<Channel>()))
                 .DoInstead(() => isItemAdded = true)
                 .Returns(value);

            var controller = new ChannelController(repository);
            SetupChannelControllerPost(controller);
            controller.Post(value);
            Assert.IsTrue(isItemAdded);
        }
        public WindowDispatchViewModel()
        {
            OkChannelOrderList = DbHelper.GetOrderListByChannel(EnumChannel.正常道口);
            channel            = ChannelController.Instance;

            channel.OnOkUpdate += (o, c) =>
            {
                ProgramCountArrived = channel.CountOkArrived.Software;
                ChannelCountArrived = channel.CountOkArrived.Hardware;
                ProgramCountTake    = channel.CountOkTake.Software;
                ChannelCountTake    = channel.CountOkTake.Hardware;
                CountSend           = channel.CountSendOK;
                if (LightStates != null)
                {
                    LightStates.Clear();
                }
                LightStates = DbHelper.GetAllLightStates();
            };

            LightManagerErrList           = new ObservableCollection <string>();
            LightManager.Instance.OnError = new EventHandler <string>((o, e) => { LightManagerErrMsg = e; });


            LightStates = DbHelper.GetAllLightStates();
        }
Пример #6
0
        public void PostChannelTest()
        {
            bool           isItemAdded = false;
            var            repository  = Mock.Create <IRepository>();
            List <Message> messages    = new List <Message>();

            messages.Add(new Message()
            {
                Title = "some", Content = "some", Type = MessageTypes.Text
            });
            var value = new Channel()
            {
                Name             = "someChannel",
                Password         = "******",
                CreatedDateTime  = DateTime.Now,
                NumberOfMessages = 1,
                Messages         = messages
            };

            Mock.Arrange(() => repository.Create(Arg.IsAny <Channel>()))
            .DoInstead(() => isItemAdded = true)
            .Returns(value);

            var controller = new ChannelController(repository);

            SetupChannelControllerPost(controller);
            controller.Post(value);
            Assert.IsTrue(isItemAdded);
        }
Пример #7
0
        public async void BulkInsert_No_Errors()
        {
            ChannelControllerMockFacade mock = new ChannelControllerMockFacade();

            var mockResponse = new CreateResponse <ApiChannelResponseModel>(new FluentValidation.Results.ValidationResult());

            mockResponse.SetRecord(new ApiChannelResponseModel());
            mock.ServiceMock.Setup(x => x.Create(It.IsAny <ApiChannelRequestModel>())).Returns(Task.FromResult <CreateResponse <ApiChannelResponseModel> >(mockResponse));
            ChannelController controller = new ChannelController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            var records = new List <ApiChannelRequestModel>();

            records.Add(new ApiChannelRequestModel());
            IActionResult response = await controller.BulkInsert(records);

            response.Should().BeOfType <OkObjectResult>();
            (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
            var result = (response as OkObjectResult).Value as List <ApiChannelResponseModel>;

            result.Should().NotBeEmpty();
            mock.ServiceMock.Verify(x => x.Create(It.IsAny <ApiChannelRequestModel>()));
        }
Пример #8
0
 private async void LeaveChannel_Click(object sender, RoutedEventArgs e)
 {
     if (await ChannelController.LeaveChannel(this.ChannelName.Content.ToString(), this))
     {
         this.ChannelRoom.Visibility = System.Windows.Visibility.Collapsed;
         CaptureKey.Abort();
     }
 }
Пример #9
0
        public void Index()
        {
            ChannelController c = new ChannelController();

            ActionResult result = c.Index();

            Assert.IsNotNull(result);
        }
Пример #10
0
        public void Index()
        {
            ChannelController c = new ChannelController();

            ActionResult  result = c.Index();

            Assert.IsNotNull(result);
        }
Пример #11
0
        public List <CommentBag> ShowChildComment(int id)
        {
            List <CommentBag> listChild = new List <CommentBag>();

            using (var db = DatabaseFactory.OpenDbConnection())
            {
                //pega o comentário
                Comment comment = db.Where <Comment>(cmt => cmt.Visible == true && cmt.Id == id).FirstOrDefault();

                if (comment != null)
                {
                    Channel           chn = db.Where <Channel>(c => c.Id == comment.ChannelId).FirstOrDefault();
                    ChannelController cc  = ClonedContextInstance <ChannelController>();
                    var  userRoles        = cc.ReturnRolesUser(chn.Id);
                    bool isOwnerOrManager = (NimbusUser.UserId == chn.OwnerId ||
                                             userRoles.Contains("channelmanager") ||
                                             userRoles.Contains("topicmanager"));

                    User user = db.SelectParam <User>(u => u.Id == comment.UserId).FirstOrDefault();


                    CommentBag child = new CommentBag();

                    string name = "";
                    if (comment.Text == "Comentário removido")
                    {
                        user.AvatarUrl    = "/images/av130x130/person_icon.png";
                        name              = "[removido]";
                        child.IsDeletable = false;
                        child.IsRepotable = false;
                    }
                    else
                    {
                        name = user.FirstName + " " + user.LastName;
                        child.IsDeletable = (user.Id == NimbusUser.UserId || isOwnerOrManager);
                        child.IsRepotable = !isOwnerOrManager;
                    }

                    child.AvatarUrl     = user.AvatarUrl;
                    child.UserName      = name;
                    child.UserId        = user.Id;
                    child.Id            = comment.Id;
                    child.Text          = comment.Text;
                    child.ParentId      = comment.ParentId;
                    child.PostedOn      = comment.PostedOn;
                    child.IsNew         = comment.IsNew;
                    child.IsPageChannel = false; //comentario filho nao aparece na page channel
                    child.IsAnswer      = comment.IsAnswer;
                    child.TopicId       = comment.TopicId;
                    child.IsParent      = false;
                    child.ChannelId     = comment.ChannelId;

                    listChild.Add(child);
                }
            }

            return(listChild);
        }
Пример #12
0
 public void Initialize()
 {
     this.createChannel    = new Mock <ICommandHandler <CreateChannelCommand> >();
     this.updateChannel    = new Mock <ICommandHandler <UpdateChannelCommand> >();
     this.deleteChannel    = new Mock <ICommandHandler <DeleteChannelCommand> >();
     this.requesterContext = new Mock <IRequesterContext>();
     this.guidCreator      = new Mock <IGuidCreator>();
     this.target           = new ChannelController(this.createChannel.Object, this.updateChannel.Object, this.deleteChannel.Object, this.requesterContext.Object, this.guidCreator.Object);
 }
Пример #13
0
 // Use this for initialization
 void Start()
 {
     selected      = false;
     m_renderer    = GetComponent <MeshRenderer>();
     originalColor = m_renderer.material.color;
     channels      = FindObjectOfType <ChannelController>();
     areaTracker   = this.transform.parent.GetComponent <AreaTracker>();
     areaTracker.ShowLeaf();
 }
Пример #14
0
        bool IsCurrentUserOwnerOrManager(Channel chn)
        {
            ChannelController cc  = ClonedContextInstance <ChannelController>();
            var  userRoles        = cc.ReturnRolesUser(chn.Id);
            bool isOwnerOrManager = (NimbusUser.UserId == chn.OwnerId ||
                                     userRoles.Contains("channelmanager") ||
                                     userRoles.Contains("topicmanager"));

            return(isOwnerOrManager);
        }
Пример #15
0
 public void PostTest()
 {
     IRepository repository = null; // TODO: Initialize to an appropriate value
     ChannelController target = new ChannelController(repository); // TODO: Initialize to an appropriate value
     Channel value = null; // TODO: Initialize to an appropriate value
     HttpResponseMessage expected = null; // TODO: Initialize to an appropriate value
     HttpResponseMessage actual;
     actual = target.Post(value);
     Assert.AreEqual(expected, actual);
     Assert.Inconclusive("Verify the correctness of this test method.");
 }
Пример #16
0
        private async void Control_OnMouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            var obj = sender as Label;

            if (await ChannelController.JoinChannel(obj.Content.ToString(), this))
            {
                this.ChannelRoom.Visibility = System.Windows.Visibility.Visible;
                CaptureKey = new Thread(Talking);
                CaptureKey.SetApartmentState(ApartmentState.STA);
                CaptureKey.Start();
            }
        }
Пример #17
0
        public void PostTest()
        {
            IRepository         repository = null;                              // TODO: Initialize to an appropriate value
            ChannelController   target     = new ChannelController(repository); // TODO: Initialize to an appropriate value
            Channel             value      = null;                              // TODO: Initialize to an appropriate value
            HttpResponseMessage expected   = null;                              // TODO: Initialize to an appropriate value
            HttpResponseMessage actual;

            actual = target.Post(value);
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Verify the correctness of this test method.");
        }
Пример #18
0
 private async void SendJoinRequest_Click(object sender, RoutedEventArgs e)
 {
     if (!await ChannelController.JoinChannel(ChannelNameBox.Text, mainWindow))
     {
         ErrorMsg.Foreground = Brushes.Red;
         ErrorMsg.Content    = "Error occured";
     }
     else
     {
         this.Hide();
         mainWindow.ChannelRoom.Visibility = Visibility.Visible;
     }
 }
Пример #19
0
        /// <summary>
        /// 获取箱号(初始订单创建)
        /// </summary>
        /// <param name="token"></param>
        private static void ProcessChannelOrder(CancellationToken token)
        {
            ChannelController      ch            = ChannelController.Instance;
            InputQueueCaseNum      que           = new InputQueueCaseNum();
            OrderMessageInputQueue orderOkQueue  = new OrderMessageInputQueue(EnumChannel.正常道口);
            OrderMessageInputQueue orderErrQueue = new OrderMessageInputQueue(EnumChannel.异常道口);

            NLog.Logger logger = NLog.LogManager.GetLogger("ProcessChannelOrder");
            while (!token.IsCancellationRequested)
            {//获取箱号
                InputMessageCaseNum msg = que.Receive();
                string _info            = "获取箱号:" + msg.boxId + " 订单:" + msg.orderId;
                logger.Info(_info);

                string      orderId       = msg.orderId;
                EnumChannel targetChannel = EnumChannel.异常道口;

                if (orderId != null && orderId.StartsWith("D"))
                {     //订单有效,且为正常订单
                    if (DbHelper.OrderIsFinished(orderId))
                    { //订单已完成,则返回失败
                        targetChannel = EnumChannel.异常道口;
                    }
                    else
                    {
                        targetChannel = EnumChannel.正常道口; //1. 发送订单消息
                    }
                }
                //   流水线发送目标通道
                ch.SendToChannel(targetChannel);
                //接受成功才设置这个值
                //DbHelper.SetOrderRealChannel(orderId, targetChannel);

                //发送订单队列
                if (targetChannel == EnumChannel.正常道口)
                {
                    orderOkQueue.Send(new OrderMessage()
                    {
                        orderId = orderId
                    });
                }
                else
                {
                    //2. 否,不创建任务订单ID
                    orderErrQueue.Send(new OrderMessage()
                    {
                        orderId = orderId
                    });
                }
            }
        }
Пример #20
0
 public void Start()
 {
     //启动所有服务器
     camera       = CameraController.Instance;
     channel      = ChannelController.Instance;
     lightManager = LightManager.Instance;
     //开启任务线程
     this.tasks = new[] {
         tf.StartNew(() => ProcessOrderMain(cts.Token)),
         tf.StartNew(() => ProcessChannelOrder(cts.Token)),
         tf.StartNew(() => ProcessLightOrder(cts.Token, LightColor.RED)),
         tf.StartNew(() => ProcessLightOrder(cts.Token, LightColor.GREEN))
     };
 }
Пример #21
0
    private void UpdateFrequency(float angle)
    {
        float angle2      = angle + 90f;
        float myFrequency = (float)Math.Round(Mathf.Clamp(420.69f - 0.28333f * angle2, 369.69f, 420.69f), 2);

        if (ChannelController.ReturnChannel(myFrequency) >= 0)
        {
            GameObject.Find("FreqText").GetComponent <TextMesh>().color = activeTextColor;
        }
        else
        {
            GameObject.Find("FreqText").GetComponent <TextMesh>().color = inactiveTextColor;
        }
        frequency.text   = (myFrequency).ToString("f2");
        currentFrequency = myFrequency;
    }
Пример #22
0
        public async void Get_Not_Exists()
        {
            ChannelControllerMockFacade mock = new ChannelControllerMockFacade();

            mock.ServiceMock.Setup(x => x.Get(It.IsAny <string>())).Returns(Task.FromResult <ApiChannelResponseModel>(null));
            ChannelController controller = new ChannelController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.Get(default(string));

            response.Should().BeOfType <StatusCodeResult>();
            (response as StatusCodeResult).StatusCode.Should().Be((int)HttpStatusCode.NotFound);
            mock.ServiceMock.Verify(x => x.Get(It.IsAny <string>()));
        }
        public WindowErrorViewModel()
        {
            OkChannelOrderList = DbHelper.GetOrderListByChannel(EnumChannel.异常道口);
            channel            = ChannelController.Instance;

            channel.OnErrUpdate += (o, c) =>
            {
                ProgramCount = channel.CountErr.Software;
                ChannelCount = channel.CountErr.Hardware;
                CountSend    = channel.CountSendErr;
            };
            ManualErrHandleRequest = new InteractionRequest <INotification>();
            ManualErrHandleCommand = new DelegateCommand(() => { ManualErrHandleRequest.Raise(new Notification {
                    Title = "异常复位处理"
                }); });
        }
        private void SetupChannelControllerDelete(ChannelController controller)
        {
            var config = new HttpConfiguration();
            var request = new HttpRequestMessage(HttpMethod.Delete, "http://localhost:2943/api/channel");
            var route = config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional });

            var routeData = new HttpRouteData(route);
            routeData.Values.Add("id", RouteParameter.Optional);
            routeData.Values.Add("controller", "channel");
            controller.ControllerContext = new HttpControllerContext(config, routeData, request);
            controller.Request = request;
            controller.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = config;
            controller.Request.Properties[HttpPropertyKeys.HttpRouteDataKey] = routeData;
        }
Пример #25
0
        public async void Delete_Errors()
        {
            ChannelControllerMockFacade mock = new ChannelControllerMockFacade();
            var mockResult = new Mock <ActionResponse>();

            mockResult.SetupGet(x => x.Success).Returns(false);
            mock.ServiceMock.Setup(x => x.Delete(It.IsAny <string>())).Returns(Task.FromResult <ActionResponse>(mockResult.Object));
            ChannelController controller = new ChannelController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.Delete(default(string));

            response.Should().BeOfType <ObjectResult>();
            (response as ObjectResult).StatusCode.Should().Be((int)HttpStatusCode.UnprocessableEntity);
            mock.ServiceMock.Verify(x => x.Delete(It.IsAny <string>()));
        }
Пример #26
0
        private void SetupChannelControllerPut(ChannelController controller)
        {
            var config  = new HttpConfiguration();
            var request = new HttpRequestMessage(HttpMethod.Put, "http://localhost:2943/api/channel");
            var route   = config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional });

            var routeData = new HttpRouteData(route);

            routeData.Values.Add("id", RouteParameter.Optional);
            routeData.Values.Add("controller", "channel");
            controller.ControllerContext = new HttpControllerContext(config, routeData, request);
            controller.Request           = request;
            controller.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = config;
            controller.Request.Properties[HttpPropertyKeys.HttpRouteDataKey]     = routeData;
        }
Пример #27
0
        public async void Update_NotFound()
        {
            ChannelControllerMockFacade mock = new ChannelControllerMockFacade();
            var mockResult = new Mock <UpdateResponse <ApiChannelResponseModel> >();

            mockResult.SetupGet(x => x.Success).Returns(false);
            mock.ServiceMock.Setup(x => x.Update(It.IsAny <string>(), It.IsAny <ApiChannelRequestModel>())).Returns(Task.FromResult <UpdateResponse <ApiChannelResponseModel> >(mockResult.Object));
            mock.ServiceMock.Setup(x => x.Get(It.IsAny <string>())).Returns(Task.FromResult <ApiChannelResponseModel>(null));
            ChannelController controller = new ChannelController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, new ApiChannelModelMapper());

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.Update(default(string), new ApiChannelRequestModel());

            response.Should().BeOfType <StatusCodeResult>();
            (response as StatusCodeResult).StatusCode.Should().Be((int)HttpStatusCode.NotFound);
            mock.ServiceMock.Verify(x => x.Get(It.IsAny <string>()));
        }
Пример #28
0
        public async void All_Not_Exists()
        {
            ChannelControllerMockFacade mock = new ChannelControllerMockFacade();

            mock.ServiceMock.Setup(x => x.All(It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult <List <ApiChannelResponseModel> >(new List <ApiChannelResponseModel>()));
            ChannelController controller = new ChannelController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.All(1000, 0);

            response.Should().BeOfType <OkObjectResult>();
            (response as OkObjectResult).StatusCode.Should().Be((int)HttpStatusCode.OK);
            var items = (response as OkObjectResult).Value as List <ApiChannelResponseModel>;

            items.Should().BeEmpty();
            mock.ServiceMock.Verify(x => x.All(It.IsAny <int>(), It.IsAny <int>()));
        }
        public void GetChannelTest()
        {
            var repository = Mock.Create<IRepository>();
            var value = new Channel()
            {
                Id = "1235123123",
                Name = "someChannel",
                Password = "******",
                CreatedDateTime = DateTime.Now
            };

            Mock.Arrange<Channel>(
                () => repository.Find<Channel>(c => c.Id == value.Id, null))
                .IgnoreArguments()
                .Returns(value)
                .MustBeCalled();

            var target = new ChannelController(repository);
            var result = target.Get(value.Id);
            Assert.AreEqual(result.Id, value.Id);
        }
Пример #30
0
        public async void Create_Errors()
        {
            ChannelControllerMockFacade mock = new ChannelControllerMockFacade();

            var mockResponse = new Mock <CreateResponse <ApiChannelResponseModel> >(new FluentValidation.Results.ValidationResult());
            var mockRecord   = new ApiChannelResponseModel();

            mockResponse.SetupGet(x => x.Success).Returns(false);

            mock.ServiceMock.Setup(x => x.Create(It.IsAny <ApiChannelRequestModel>())).Returns(Task.FromResult <CreateResponse <ApiChannelResponseModel> >(mockResponse.Object));
            ChannelController controller = new ChannelController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            IActionResult response = await controller.Create(new ApiChannelRequestModel());

            response.Should().BeOfType <ObjectResult>();
            (response as ObjectResult).StatusCode.Should().Be((int)HttpStatusCode.UnprocessableEntity);
            mock.ServiceMock.Verify(x => x.Create(It.IsAny <ApiChannelRequestModel>()));
        }
Пример #31
0
        public async void Patch_Record_Not_Found()
        {
            ChannelControllerMockFacade mock = new ChannelControllerMockFacade();
            var mockResult = new Mock <ActionResponse>();

            mock.ServiceMock.Setup(x => x.Get(It.IsAny <string>())).Returns(Task.FromResult <ApiChannelResponseModel>(null));
            ChannelController controller = new ChannelController(mock.ApiSettingsMoc.Object, mock.LoggerMock.Object, mock.TransactionCoordinatorMock.Object, mock.ServiceMock.Object, mock.ModelMapperMock.Object);

            controller.ControllerContext             = new ControllerContext();
            controller.ControllerContext.HttpContext = new DefaultHttpContext();

            var patch = new JsonPatchDocument <ApiChannelRequestModel>();

            patch.Replace(x => x.JSON, "A");

            IActionResult response = await controller.Patch(default(string), patch);

            response.Should().BeOfType <StatusCodeResult>();
            (response as StatusCodeResult).StatusCode.Should().Be((int)HttpStatusCode.NotFound);
            mock.ServiceMock.Verify(x => x.Get(It.IsAny <string>()));
        }
Пример #32
0
        public CommentBag GetComment(int id)
        {
            using (var db = DatabaseFactory.OpenDbConnection())
            {
                Comment comment = db.Where <Comment>(c => c.Id == id).FirstOrDefault();
                if (comment == null)
                {
                    throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Comment not found"));
                }

                Channel           chn  = db.Where <Channel>(c => c.Id == comment.ChannelId).FirstOrDefault();
                User              user = db.Where <User>(u => u.Id == comment.UserId).FirstOrDefault();
                ChannelController cc   = ClonedContextInstance <ChannelController>();
                var  userRoles         = cc.ReturnRolesUser(chn.Id);
                bool isOwnerOrManager  = (NimbusUser.UserId == chn.OwnerId ||
                                          userRoles.Contains("channelmanager") ||
                                          userRoles.Contains("topicmanager"));

                CommentBag bag = new CommentBag()
                {
                    AvatarUrl     = user.AvatarUrl,
                    UserName      = user.FirstName + " " + user.LastName,
                    UserId        = user.Id,
                    Id            = comment.Id,
                    Text          = comment.Text,
                    ParentId      = comment.ParentId,
                    PostedOn      = comment.PostedOn,
                    IsNew         = comment.IsNew,
                    IsPageChannel = false, //pq só aparece na page channel qnd for novo
                    IsAnswer      = comment.IsAnswer,
                    TopicId       = comment.TopicId,
                    IsParent      = comment.ParentId > 0 ? false : true,
                    ChannelId     = comment.ChannelId,
                    CommentChild  = null,
                    IsDeletable   = (user.Id == NimbusUser.UserId || isOwnerOrManager)
                };

                return(bag);
            }
        }
Пример #33
0
        public void GetChannelTest()
        {
            var repository = Mock.Create <IRepository>();
            var value      = new Channel()
            {
                Id              = "1235123123",
                Name            = "someChannel",
                Password        = "******",
                CreatedDateTime = DateTime.Now
            };

            Mock.Arrange <Channel>(
                () => repository.Find <Channel>(c => c.Id == value.Id, null))
            .IgnoreArguments()
            .Returns(value)
            .MustBeCalled();

            var target = new ChannelController(repository);
            var result = target.Get(value.Id);

            Assert.AreEqual(result.Id, value.Id);
        }
 public ChannelControllerTest()
 {
     mockChannelService = new Mock <IChannelService>();
     channelController  = new ChannelController(mockChannelService.Object);
 }
Пример #35
0
 void Start()
 {
     channels  = FindObjectOfType <ChannelController>();
     isOn      = false;
     spriteCan = GetComponent <MeshRenderer>();
 }