예제 #1
0
        public async Task MoveCarouse__TransactionQueue_DeviceResponse_CarWhiteTB1470H_Positive()
        {
            //Assume
            IDeviceResponse expected = new DeviceResponse()
            {
                HasError = false
            };
            CarouselFactory carouselFactory    = new CarouselFactory();
            Utility         utility            = new Utility();
            CarouselManager objCarouselManager = new CarouselManager(_configuration, _logger.Object, carouselFactory, _socket.Object, _deviceResponse.Object);

            TransactionData data   = CreateTransactionQueueData();
            Device          device = data.Devices.FirstOrDefault(dev => dev.Type.Equals("Carousel"));

            device.Attribute.DeviceClass = ControllerType.WhiteTB1470H.ToString().ToUpper();
            await objCarouselManager.CreateCarousel(data);

            Slot slot = await utility.BuildStorageSpaceItem(device.StorageSpaces);

            //Act
            IDeviceResponse actual = await objCarouselManager.MoveCarousel(data, slot);

            //Assert
            Assert.Equal(expected.HasError, actual.HasError);
        }
예제 #2
0
 /// <summary>
 /// Constructor to initialize the common fields to be used in all the test cases
 /// </summary>
 public CarouselFactoryTest()
 {
     //Default initialization
     _carouselFactory = new CarouselFactory();
     _deviceResponse  = new Mock <DeviceResponse>();
     _socket          = new Mock <IPSocket>();
     _timeOut         = "10";
 }
예제 #3
0
        public void callback(SparqlResultSet results, Object u)
        {
            try
            {
                List <Event>  events = new List <Event>();
                IMessengerApi api    = RestClientBuilder.GetMessengerApi();
                //System.Console.WriteLine("Query Callback");

                if (results.Count > 0 && u is CallbackData)
                {
                    CallbackData user = (CallbackData)u;
                    //System.Console.WriteLine("Found Results");
                    foreach (SparqlResult res in results)
                    {
                        try
                        {
                            Event e = ResultParser.GetEvent(res);
                            events.Add(e);
                            //System.Console.WriteLine("Datum: " + e.startDate);
                            //System.Console.WriteLine("Dend: " + e.endDate);
                        } catch (Exception ex)
                        {
                            System.Console.WriteLine(ex);
                        }
                    }
                    rm.SendTextMessage(user.Id, DataConstants.GetMessage("Found", user.Language));
                    //System.Console.WriteLine(JsonConvert.SerializeObject(CarouselFactory.makeCarousel(user.Id, events, user.Language)));
                    String result = api.SendMessageToUser(CarouselFactory.makeCarousel(user.Id, events, user.Language)).Result;
                }
                else if (u is CallbackData)
                {
                    CallbackData user = (CallbackData)u;
                    rm.SendNoEventFound(user.Id, user.Language);
                    rm.SendConfirmation(user.Id, user.Language);
                }
                else if (u is VDS.RDF.AsyncError)
                {
                    VDS.RDF.AsyncError error = (VDS.RDF.AsyncError)u;
                    CallbackData       user  = (CallbackData)error.State;
                    string             hmess = DataConstants.GetMessage("Error", user.Language);
                    rm.SendTextMessage(user.Id, hmess);
                }
                // System.Console.WriteLine("End of query method");
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex);
            }
        }