Example #1
0
 public void init()
 {
     MarketSystem.initTestWitOutRead();
     //DBSubscribedUser dbsubscribedUser = DBSubscribedUser.getInstance();
     //dbsubscribedUser.initTests();
     //DBStore.getInstance().cleanDB();
 }
Example #2
0
        public void TestInitialize()
        {
            MarketSystem.initTestWitOutRead();
            session1 = new Session();
            string pass = DomainBridge.getInstance().encryptPassword("123");

            session1.register("eyal", pass);

            session2 = new Session();
            session2.register("bar", pass);

            session3 = new Session();
            session3.register("etay", pass);

            session1.login("eyal", "123");
            session2.login("bar", "123");
            session3.login("etay", "123");

            store = session1.createStore("mystore", "a store");
            sr    = session1.getSubscribedUser().getStoreRole(store);
            p     = new Product("product", "cat", 10, 0, 10, store);
            p1    = new Product("product1", "cat", 10, 0, 10, store);

            per = new Permissions(true, true, true);
        }
Example #3
0
    // Start is called before the first frame update
    void Start()
    {
        manager = new HFSMManagerSystem();

        HomeSystem homeSystem = new HomeSystem("HomeSystem", manager);

        ReadBookState readBookState = new ReadBookState("ReadBookState", homeSystem, systemText, stateText);

        readBookState.AddTransition("Cook", "CookState");
        CookState cookState = new CookState("CookState", homeSystem, systemText, stateText);

        cookState.AddTransition("Sleep", "SleepState");
        SleepState sleepState = new SleepState("SleepState", homeSystem, systemText, stateText);

        sleepState.AddTransition("ReadBook", "ReadBookState");

        homeSystem.AddState(readBookState);
        homeSystem.AddState(cookState);
        homeSystem.AddState(sleepState);

        MarketSystem marketSystem = new MarketSystem("MarketSystem", manager);

        BuyState buyState = new BuyState("BuyState", marketSystem, systemText, stateText);

        buyState.AddTransition("Pay", "PayState");
        PayState payState = new PayState("PayState", marketSystem, systemText, stateText);

        payState.AddTransition("Buy", "BuyState");

        marketSystem.AddState(buyState);
        marketSystem.AddState(payState);

        manager.AddSubSystem(homeSystem);
        manager.AddSubSystem(marketSystem);
    }
Example #4
0
        public void IsNeedBooksTest()
        {
            var id      = 1;
            var book    = new Book(id, "adventure", "adventure", false, 100, DateTime.Today);
            var library = new ShopLibrary(1, 11, 1000);
            var sys     = new MarketSystem(library);

            library.Books.AddRange(new[]
            {
                book
            });
            var res = sys.IsNeedSomeBooks();

            res.Should().BeTrue();

            library.Books.AddRange(new[]
            {
                book,
                new Book(2, "adventure", "adventure", false, 20, DateTime.Today),
                new Book(3, "adventure", "adventure", false, 20, DateTime.Today),
                new Book(4, "adventure", "adventure", false, 20, DateTime.Today)
            });
            res = sys.IsNeedSomeBooks();
            res.Should().BeTrue();

            library.Books.AddRange(new[]
            {
                book,
                new Book(6, "adventure", "adventure", true, 20, DateTime.Today),
                new Book(7, "adventure", "adventure", true, 20, DateTime.Today),
                new Book(8, "adventure", "adventure", true, 20, DateTime.Today)
            });
            res = sys.IsNeedSomeBooks();
            res.Should().BeFalse();
        }
Example #5
0
 public void TestInitialize()
 {
     MarketSystem.initTestWitOutRead();
     s = new Store("store", "store");
     DBStore.getInstance().addStore(s);
     su = new SubscribedUser("u", "u", new ShoppingBasket());
     sr = new StoreOwner(null, su, s);
 }
Example #6
0
 public void initial()
 {
     MarketSystem.initTestWitOutRead();
     //DBProduct.getInstance().initTests();
     //DBProduct.getInstance().initTests();
     //DBStore.getInstance().initTests();
     store = new Store("store1", "games store");
     DBStore.getInstance().addStore(store);
     cart = new ShoppingCart(store.getStoreID());
 }
Example #7
0
        public void TestInitialize()
        {
            MarketSystem.initTestWitOutRead();

            session1 = userService.startSession();
            userService.register(session1, "anna", "banana"); //first owner
            userService.login(session1, "anna", "banana");


            storeID = storeService.addStore("myStore", "the best store ever", session1);
            p       = storeService.addProduct("pizza", "food", 40, 0, 10, storeID, session1);

            p1 = storeService.addProduct("fries", "food", 20, 2, 10, storeID, session1);
            p2 = storeService.addProduct("coca cola", "drinks", 8, 2, 10, storeID, session1);
            p3 = storeService.addProduct("ketchup", "sauces", 2, 0, 10, storeID, session1);
            p4 = storeService.addProduct("coca cola zero", "drinks", 8, 4, 10, storeID, session1);
        }
Example #8
0
        public void SaleTest()
        {
            var books = new List <Book>()
            {
                new Book(1, "adventure", "fiction", true, 100, DateTime.Today),
                new Book(2, "adventure", "adventure", true, 100, DateTime.Today),
                new Book(3, "adventure", "encyclopedia", true, 100, DateTime.Today)
            };
            var tmpShop = new ShopLibrary(1, 3, 100);

            tmpShop.Books.AddRange(books);
            var system = new MarketSystem(tmpShop);

            system.BeginSale();
            foreach (var book in tmpShop.Books)
            {
                switch (book.Id)
                {
                case 1:
                    book.CurrentPrice.Should().Be(97);
                    break;

                case 2:
                    book.CurrentPrice.Should().Be(93);
                    break;

                case 3:
                    book.CurrentPrice.Should().Be(90);
                    break;
                }
            }

            system.EndSale();
            foreach (var book in tmpShop.Books)
            {
                book.CurrentPrice.Should().Be(100);
                break;
            }
        }
Example #9
0
        public void init()
        {
            MarketSystem.initTestWitOutRead();
            //storeDB.initTests();
            //productDB.initTests();
            //DBSubscribedUser.getInstance().initTests();
            session1 = new Session();
            string pass = DomainBridge.getInstance().encryptPassword("123");

            session1.register("eyal", pass);

            session2 = new Session();
            session2.register("bar", pass);

            session3 = new Session();
            session3.register("etay", pass);

            session1.login("eyal", "123");
            session2.login("bar", "123");
            session3.login("etay", "123");

            store = session1.createStore("mystore", "a store");

            per  = new Permissions(true, true, true);
            per2 = new Permissions(false, false, false);

            sr = session1.getSubscribedUser().getStoreRole(store);
            sr.addManager(session2.getSubscribedUser(), per);
            sr.addManager(session3.getSubscribedUser(), per2);

            sr1 = session2.getSubscribedUser().getStoreRole(store);
            sr2 = session3.getSubscribedUser().getStoreRole(store);

            p  = new Product("product", "cat", 10, 0, 10, store);
            p1 = new Product("product1", "cat", 10, 0, 10, store);
        }
Example #10
0
 public BooksController(MarketSystem marketSystem)
 {
     _marketSystem = marketSystem;
 }
Example #11
0
 public void TestInitialize()
 {
     MarketSystem.initTestWitOutRead();
 }
Example #12
0
    private void Start()
    {
        _marketSystem = World.Active.GetOrCreateSystem <MarketSystem>();

        _xAxis   = xAxis.GetComponent <TextMeshPro>();
        _yAxis   = yAxis.GetComponent <TextMeshPro>();
        _xOrigin = xOrigin.GetComponent <TextMeshPro>();
        _yOrigin = yOrigin.GetComponent <TextMeshPro>();

        var colourValues = new[]
        {
            "FF0000", "00FF00", "0000FF", "FFFF00", "FF00FF", "00FFFF", "000000",
            "800000", "008000", "000080", "808000", "800080", "008080", "808080",
            "C00000", "00C000", "0000C0", "C0C000", "C000C0", "00C0C0", "C0C0C0",
            "400000", "004000", "000040", "404000", "400040", "004040", "404040",
            "200000", "002000", "000020", "202000", "200020", "002020", "202020",
            "600000", "006000", "000060", "606000", "600060", "006060", "606060",
            "A00000", "00A000", "0000A0", "A0A000", "A000A0", "00A0A0", "A0A0A0",
            "E00000", "00E000", "0000E0", "E0E000", "E000E0", "00E0E0", "E0E0E0"
        };

        _lines = new List <LineRenderer[]>
        {
            new LineRenderer[LogicsCount]
        };
        _lineLabels = new List <Transform[]>
        {
            new Transform[LogicsCount]
        };
        for (var chartIndex = 0; chartIndex < _lines.Count; chartIndex++)
        {
            var chartType = _lines[chartIndex];
            var labels    = _lineLabels[chartIndex];
            for (var index = 0; index < chartType.Length; index++)
            {
                var targetLine = Instantiate(linePrefab, transform).GetComponent <LineRenderer>();
                ColorUtility.TryParseHtmlString("#" + colourValues[index], out var lineColor);
                targetLine.endColor = targetLine.startColor = lineColor;
                chartType[index]    = targetLine;
                var targetLabel = Instantiate(lineLabel, transform);
                targetLabel.GetComponent <TextMeshPro>().text = InitializeMarket.LogicNames[index];
                labels[index] = targetLabel.transform;
            }
        }

        _history = new List <Queue <float3> >
        {
            new Queue <float3>()
        };

        _minimums = new List <float>
        {
            9999
        };
        _maximums = new List <float>
        {
            -9999
        };

        _tickCounter = 0;
    }
Example #13
0
 public BuyState(string name, HFSMBaseSystem hfsmSystem, Text systemText, Text stateText) : base(name, hfsmSystem)
 {
     system          = (MarketSystem)hfsmSystem;
     this.systemText = systemText;
     this.stateText  = stateText;
 }
Example #14
0
 public void init()
 {
     MarketSystem.initTestWitOutRead();
 }
Example #15
0
 public BooksResponseConsumer(MarketSystem marketSystem)
 {
     _marketSystem = marketSystem;
 }
Example #16
0
 public BookJob(MarketSystem marketSystem)
 {
     _marketSystem = marketSystem;
 }