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>())); }
private async void SendCreateRequest_OnClick(object sender, RoutedEventArgs e) { this.ChannelName = RoomName.Text; this.ChannelID = RoomID.Text; await ChannelController.CreateChannel(this, mainWindow); }
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(); }
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 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>())); }
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(); } }
public void Index() { ChannelController c = new ChannelController(); ActionResult result = c.Index(); Assert.IsNotNull(result); }
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); }
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); }
// 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(); }
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); }
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."); }
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(); } }
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; } }
/// <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 }); } } }
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)) }; }
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; }
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; }
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>())); }
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; }
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>())); }
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); }
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>())); }
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>())); }
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); } }
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); }
void Start() { channels = FindObjectOfType <ChannelController>(); isOn = false; spriteCan = GetComponent <MeshRenderer>(); }