示例#1
0
        public async Task TestCorrect()
        {
            OrderController       controller = ControllerCreator.CreateOrderControllerCorrectToken();
            ActionResult <string> result     = await controller.Get(1);

            Assert.IsInstanceOf <OkObjectResult>(result.Result);
        }
示例#2
0
            public void ExistingControllerHas5Fasen_NewControllerHas5FasenConflictsLowerValues_ConfictValuesUpdated()
            {
                var c    = ControllerCreator.GetSmallControllerWithConflicts();
                var tabC = new[]
                {
                    "/* Aangemaakt met: OTTO" + Environment.NewLine,
                    "TO_max[fc01][fc02] = 9;" + Environment.NewLine,
                    "TO_max[fc02][fc01] = 8;" + Environment.NewLine,
                    "TO_max[fc03][fc04] = 7;" + Environment.NewLine,
                    "TO_max[fc04][fc03] = 6;" + Environment.NewLine,
                    "TO_max[fc01][fc05] = 5;" + Environment.NewLine,
                    "TO_max[fc05][fc01] = 4;" + Environment.NewLine
                };

                TLCGenDialogProvider.Default = FakesCreator.CreateDialogProvider();
                TLCGenDialogProvider.Default.ShowMessageBox("", "", System.Windows.MessageBoxButton.YesNo).ReturnsForAnyArgs(System.Windows.MessageBoxResult.Yes);
                TLCGenDialogProvider.Default.ShowOpenFileDialog("", "", false, out var fn).ReturnsForAnyArgs(true);
                TLCGenFileAccessProvider.Default = FakesCreator.CreateFileAccessProvider();
                TLCGenFileAccessProvider.Default.ReadAllLines("").ReturnsForAnyArgs(tabC);
                var importer = new TabCExistingControllerImporter();

                var nc = importer.ImportController(c);

                Assert.AreEqual(6, nc.InterSignaalGroep.Conflicten.Count);
                Assert.AreEqual(9, nc.InterSignaalGroep.Conflicten[0].Waarde);
                Assert.AreEqual(8, nc.InterSignaalGroep.Conflicten[1].Waarde);
                Assert.AreEqual(7, nc.InterSignaalGroep.Conflicten[2].Waarde);
                Assert.AreEqual(6, nc.InterSignaalGroep.Conflicten[3].Waarde);
                Assert.AreEqual(5, nc.InterSignaalGroep.Conflicten[4].Waarde);
                Assert.AreEqual(4, nc.InterSignaalGroep.Conflicten[5].Waarde);
            }
示例#3
0
        public async Task TestCorrect()
        {
            StockController       controller = ControllerCreator.CreateStockControllerCorrectToken();
            string                dateTime   = Json.Serialize <DateTime>(DateTime.Now.AddDays(-10));
            ActionResult <string> result     = await controller.GetMutations(1, 10, dateTime);

            string resultValue = (result.Result as OkObjectResult).Value as string;

            StockMutation[] mutations = Json.Deserialize <StockMutation[]>(resultValue);

            StockMutation[] expectedMutations = new StockMutation[]
            {
                new StockMutation(1, 1, 1, -2, MutationReason.Sold, DateTime.Now.AddDays(-9)),
                new StockMutation(2, 1, 1, -2, MutationReason.Sold, DateTime.Now.AddDays(-8)),
                new StockMutation(3, 1, 1, -3, MutationReason.Broken, DateTime.Now.AddDays(-7)),
                new StockMutation(4, 1, 1, 10, MutationReason.Bought, DateTime.Now.AddDays(-6)),
                new StockMutation(5, 1, 1, -4, MutationReason.Sold, DateTime.Now.AddDays(-4))
            };

            Assert.Multiple(() =>
            {
                Assert.IsInstanceOf <OkObjectResult>(result.Result);
                Assert.AreEqual(expectedMutations, mutations);
            });
        }
示例#4
0
        public async Task TestWrongToken()
        {
            StockController       controller = ControllerCreator.CreateStockControllerWrongToken();
            ActionResult <string> result     = await controller.GetStockHistory(1, 10);

            Assert.IsInstanceOf <UnauthorizedObjectResult>(result.Result);
        }
示例#5
0
        public async Task TestWrongToken()
        {
            ProductController     controller = ControllerCreator.CreateProductControllerWrongToken();
            ActionResult <string> result     = await controller.GetProductByEan("8718123456721");

            Assert.IsInstanceOf <UnauthorizedObjectResult>(result.Result);
        }
        public async Task TestWrongString()
        {
            StockController       controller = ControllerCreator.CreateStockControllerCorrectToken();
            ActionResult <string> result     = await controller.PostMutation("This string is not a StockMutation");

            Assert.IsInstanceOf <BadRequestObjectResult>(result.Result);
        }
示例#7
0
        public async Task TestWrongToken()
        {
            ProductController controller = ControllerCreator.CreateProductControllerWrongToken();
            ActionResult <IEnumerable <string> > result = await controller.GetAll();

            Assert.IsInstanceOf <UnauthorizedObjectResult>(result.Result);
        }
示例#8
0
        public async Task TestNoOrderFound()
        {
            OrderController       controller = ControllerCreator.CreateOrderControllerCorrectToken();
            ActionResult <string> result     = await controller.Put(10000, 20);

            Assert.IsInstanceOf <CreatedAtActionResult>(result.Result);
        }
示例#9
0
        public async Task TestWrongToken()
        {
            OrderController       controller = ControllerCreator.CreateOrderControllerWrongToken();
            ActionResult <string> result     = await controller.Put(1, 20);

            Assert.IsInstanceOf <UnauthorizedObjectResult>(result.Result);
        }
示例#10
0
            public void ExistingControllerHas5Fasen_NewControllerHas6Fasen_FaseAddedWithConflicts()
            {
                var c    = ControllerCreator.GetSmallControllerWithConflicts();
                var tabC = new[]
                {
                    "/* Aangemaakt met: OTTO" + Environment.NewLine,
                    "TO_max[fc01][fc02] = 10;" + Environment.NewLine,
                    "TO_max[fc02][fc01] = 10;" + Environment.NewLine,
                    "TO_max[fc03][fc04] = 10;" + Environment.NewLine,
                    "TO_max[fc04][fc03] = 10;" + Environment.NewLine,
                    "TO_max[fc01][fc05] = 10;" + Environment.NewLine,
                    "TO_max[fc05][fc01] = 10;" + Environment.NewLine,
                    "TO_max[fc01][fc06] = 10;" + Environment.NewLine,
                    "TO_max[fc06][fc01] = 10;" + Environment.NewLine
                };

                DefaultsProvider.OverrideDefault(FakesCreator.CreateDefaultsProvider());
                TLCGenDialogProvider.Default = FakesCreator.CreateDialogProvider();
                TLCGenDialogProvider.Default.ShowMessageBox("", "", System.Windows.MessageBoxButton.YesNo).ReturnsForAnyArgs(System.Windows.MessageBoxResult.Yes);
                TLCGenDialogProvider.Default.ShowOpenFileDialog("", "", false, out var fn).ReturnsForAnyArgs(true);
                TLCGenFileAccessProvider.Default = FakesCreator.CreateFileAccessProvider();
                TLCGenFileAccessProvider.Default.ReadAllLines("").ReturnsForAnyArgs(tabC);
                var importer = new TabCExistingControllerImporter();

                var nc = importer.ImportController(c);

                Assert.AreEqual(6, nc.Fasen.Count);
                Assert.AreEqual("06", nc.Fasen.Last().Naam);
                Assert.AreEqual(8, nc.InterSignaalGroep.Conflicten.Count);
                Assert.AreEqual("01", nc.InterSignaalGroep.Conflicten.First().FaseVan);
                Assert.AreEqual("06", nc.InterSignaalGroep.Conflicten.Last().FaseVan);
            }
示例#11
0
        public async Task TestWrongEan()
        {
            ProductController     controller = ControllerCreator.CreateProductControllerCorrectToken();
            ActionResult <string> result     = await controller.GetProductByEan("NotExisting");

            Assert.IsInstanceOf <NotFoundObjectResult>(result.Result);
        }
示例#12
0
        public async Task TestWrongToken()
        {
            StockController       controller = ControllerCreator.CreateStockControllerWrongToken();
            string                dateTime   = Json.Serialize <DateTime>(DateTime.Now);
            ActionResult <string> result     = await controller.GetMutations(1, 10, dateTime);

            Assert.IsInstanceOf <UnauthorizedObjectResult>(result.Result);
        }
        public async Task TestWrongToken()
        {
            StockController       controller     = ControllerCreator.CreateStockControllerWrongToken();
            string                dateTimeString = Json.Serialize <DateTime>(DateTime.Now.AddDays(-10));
            ActionResult <string> result         = await controller.GetStockHistory(1, 3, dateTimeString);

            Assert.IsInstanceOf <UnauthorizedObjectResult>(result.Result);
        }
示例#14
0
        public async Task TestWrongToken()
        {
            StockController       controller     = ControllerCreator.CreateStockControllerWrongToken();
            StockMutation         mutation       = new StockMutation(null, 1, 1, -1, MutationReason.Sold, DateTime.Now.AddDays(-1));
            string                mutationString = Json.Serialize <StockMutation>(mutation);
            ActionResult <string> result         = await controller.PostMutation(mutationString);

            Assert.IsInstanceOf <UnauthorizedObjectResult>(result.Result);
        }
示例#15
0
 public GameController(ControllerCreator creator)
 {
     interf             = new Interface();
     velo               = 0;
     Separation         = 250;
     HalfSep            = Separation / 2;     //save calculations later.
     _controllerCreator = creator;
     if (creator != ControllerCreator.Mapper) //if we're created from the mapper, the mapper is managing the launchpad interface.
     {
         var connected = interf.getConnectedLaunchpads();
         if (connected.Count() > 0)
         {
             if (interf.connect(connected[0]))
             {
                 interf.SetMode(LaunchpadMode.Programmer);
                 interf.OnLaunchpadKeyDown   += KeyDown;
                 interf.OnLaunchpadKeyUp     += KeyUp;
                 interf.OnLaunchpadCCKeyDown += CcKeyDown;
                 interf.OnLaunchpadCCKeyUp   += CcKeyUp;
                 interf.clearAllLEDs();
             }
         }
         if (!Directory.Exists("Songs"))
         {
             Directory.CreateDirectory("Songs");
         }
         songZips = Directory.GetFiles($"Songs", "*.trk");
         foreach (var SongFile in songZips)
         {
             var SongName   = Path.GetFileNameWithoutExtension(SongFile);
             var SongFolder = Path.Combine(Path.GetDirectoryName(SongFile), SongName);
             if (Directory.Exists(SongFolder))
             {
                 Directory.Delete(SongFolder, true);
             }
             ZipFile.ExtractToDirectory(SongFile, SongFolder);
             if (File.Exists(Path.ChangeExtension(SongFile, ".arc")))
             {
                 File.Delete(Path.ChangeExtension(SongFile, ".arc"));
             }
             File.Move(SongFile, Path.ChangeExtension(SongFile, ".arc"));
         }
         ;
         foreach (var archiveSong in Directory.GetFiles($"Songs", "*.arc"))
         {
             if (File.GetLastAccessTime(archiveSong) < DateTime.Now.AddDays(-7))
             {
                 File.Delete(archiveSong);//clean up after ourselves after a suitable length of time.
             }
         }
     }
 }
示例#16
0
        public async Task TestCorrect()
        {
            StockController       controller = ControllerCreator.CreateStockControllerCorrectToken();
            ActionResult <string> result     = await controller.GetCurrentStock(1);

            Assert.Multiple(() =>
            {
                Assert.IsInstanceOf <OkObjectResult>(result.Result);
                int?resultValue = (result.Result as OkObjectResult).Value as int?;
                Assert.NotNull(resultValue);
                Assert.AreEqual(9, resultValue);
            });
        }
示例#17
0
        public async Task TestCorrect()
        {
            ProductController     controller = ControllerCreator.CreateProductControllerCorrectToken();
            ActionResult <string> result     = await controller.GetProductByEan("8718123456721");

            Assert.Multiple(() =>
            {
                Assert.IsInstanceOf <OkObjectResult>(result.Result);
                Product productExpected = new Product(1, 1, "name1", "brand1", 1d, 2.5d, "supplier1", "123456", "8718123456721", new ProductGroup(1, "group1", new ProductCategory(1, "category1")));
                string resultValue      = (result.Result as OkObjectResult).Value as string;
                Product productActual   = Json.Deserialize <Product>(resultValue);
                Assert.AreEqual(productExpected, productActual);
            });
        }
示例#18
0
        public async Task TestProductNotExisting()
        {
            StockController       controller = ControllerCreator.CreateStockControllerCorrectToken();
            ActionResult <string> result     = await controller.GetMutations(999999, 10);

            string resultValue = (result.Result as OkObjectResult).Value as string;

            StockMutation[] mutations = Json.Deserialize <StockMutation[]>(resultValue);

            Assert.Multiple(() =>
            {
                Assert.IsInstanceOf <OkObjectResult>(result.Result);
                Assert.IsNull(mutations);
            });
        }
示例#19
0
        public async Task TestCorrect()
        {
            Product newProduct = new Product(1, 1, "name1", "brand1", 1d, 2.5d, "supplier1", "123456", "8718123456721", new ProductGroup(1, "group1", new ProductCategory(1, "category1")));

            ProductController     controller = ControllerCreator.CreateProductControllerCorrectToken();
            ActionResult <string> result     = await controller.Post(Json.Serialize <Product>(newProduct));

            Product resultProduct = Json.Deserialize <Product>((result.Result as OkObjectResult).Value as string);

            Assert.Multiple(() =>
            {
                Assert.IsInstanceOf <OkObjectResult>(result.Result);
                Assert.Equals(newProduct, resultProduct);
            });
        }
示例#20
0
        public async Task TestCorrect()
        {
            OrderController       controller = ControllerCreator.CreateOrderControllerCorrectToken();
            ActionResult <string> result     = await controller.Put(1, 20);

            controller = ControllerCreator.CreateOrderControllerCorrectToken();
            ActionResult <string> resultAfter = await controller.Get(1);

            int?resultValue = (resultAfter.Result as OkObjectResult).Value as int?;

            Assert.Multiple(() =>
            {
                Assert.IsInstanceOf <OkObjectResult>(result.Result);
                Assert.AreEqual(20, resultValue);
            });
        }
示例#21
0
        public async Task TestProductNotExisting()
        {
            StockController       controller = ControllerCreator.CreateStockControllerCorrectToken();
            ActionResult <string> result     = await controller.GetStockHistory(999999, 10);

            string resultValue = (result.Result as OkObjectResult).Value as string;

            int[] stockHistory         = Json.Deserialize <int[]>(resultValue);
            int[] expectedStockHistory = new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };

            Assert.Multiple(() =>
            {
                Assert.IsInstanceOf <OkObjectResult>(result.Result);
                Assert.AreEqual(expectedStockHistory, stockHistory);
            });
        }
        public async Task TestCorrect()
        {
            StockController       controller     = ControllerCreator.CreateStockControllerCorrectToken();
            string                dateTimeString = Json.Serialize <DateTime>(DateTime.Now.AddDays(-10));
            ActionResult <string> result         = await controller.GetStockHistory(1, 3, dateTimeString);

            string resultValue = (result.Result as OkObjectResult).Value as string;

            int[] stockHistory         = Json.Deserialize <int[]>(resultValue);
            int[] expectedStockHistory = new int[] { 10, 10, 8 };

            Assert.Multiple(() =>
            {
                Assert.IsInstanceOf <OkObjectResult>(result.Result);
                Assert.AreEqual(expectedStockHistory, stockHistory);
            });
        }
示例#23
0
        public async Task TestCorrect()
        {
            StockController       controller     = ControllerCreator.CreateStockControllerCorrectToken();
            StockMutation         mutation       = new StockMutation(null, 1, 1, -1, MutationReason.Sold, DateTime.Now.AddDays(-1));
            string                mutationString = Json.Serialize <StockMutation>(mutation);
            ActionResult <string> result         = await controller.PostMutation(mutationString);

            Assert.Multiple(async() =>
            {
                Assert.IsInstanceOf <OkObjectResult>(result.Result);

                ActionResult <string> resultCheck = await controller.GetCurrentStock(1);
                int?resultValue = (resultCheck.Result as OkObjectResult).Value as int?;
                Assert.NotNull(resultValue);
                Assert.AreEqual(8, resultValue);
            });
        }
        public void CreatesController()
        {
            var controllerActionCreator = Mock.Of <IControllerActionCreator>();

            var controllerAction = new ControllerAction("test-action", null);

            Mock.Get(controllerActionCreator).Setup(c => c.Create(typeof(MyController))).Returns(new List <ControllerAction> {
                controllerAction
            });

            var result = new ControllerCreator(controllerActionCreator).Create(typeof(MyController));

            Assert.NotNull(result);
            Assert.Equal("a", result.Id);
            Assert.Single(result.Actions);
            Assert.Same(controllerAction, result.Actions.Single());
            Assert.Same(typeof(MyController), result.Type);
        }
示例#25
0
 protected virtual void OnEnable()
 {
     creator = (ControllerCreator)target;
 }