private void btnTop5BestSeller_Click(object sender, EventArgs e)
        {
            this.pnTop5BestSeller.Visible   = true;
            this.pnTop5Seller.Visible       = false;
            this.pnTop5Customer.Visible     = false;
            this.pnStatisticReveneu.Visible = false;

            this.btnTop5BestSeller.BaseColor   = Color.DarkGray;
            this.btnTop5Seller.BaseColor       = Color.Silver;
            this.btnTop5Customer.BaseColor     = Color.Silver;
            this.btnStatisticReveneu.BaseColor = Color.Silver;

            DataTable dtTop5BestSeller = StatisticController.Top5BestSeller().Tables[0];

            dtGVTop5BestSeller.Rows.Clear();
            foreach (DataRow dr in dtTop5BestSeller.Rows)
            {
                string ItemName  = dr["ItemName"].ToString();
                string ImageTemp = Application.StartupPath.Substring(0, (Application.StartupPath.Length - 10)) + @"\images\imagesProduct\" + dr["Image"].ToString();
                image = Image.FromFile(ImageTemp);
                image = new Bitmap(image, new Size(70, 70));
                string Description = dr["Description"].ToString();
                string SalePrice   = dr["SalePrice"].ToString();
                string Origin      = dr["Orgin"].ToString();
                string SumOrder    = dr["SumOrder"].ToString();
                dtGVTop5BestSeller.Rows.Add(ItemName, image, Description, SalePrice, Origin, SumOrder);
            }
        }
Exemplo n.º 2
0
        public async Task SetProficiencyAsync_ValidInput_ReturnSuccess()
        {
            // Arrange
            var charProvider = new MockCharacterProvider();
            var statProvider = new MockStatisticProvider();

            var statOptions = new StatisticOptions
            {
                InitialAttributeMin         = 1,
                InitialAttributeMax         = 10,
                InitialAttributePoints      = 40,
                InitialAttributesAtMax      = 7,
                InitialAttributesProficient = 1
            };

            var controller = new StatisticController(charProvider, statProvider, new GenericProgressionStrategy(statProvider, statOptions));
            var character  = await charProvider.GetActiveCharacterAsync(1);

            Statistic str = await statProvider.GetStatisticAsync("strength");

            await controller.SetStatisticAsync(1, "strength", 10);

            // Act
            await controller.SetProficiencyAsync(1, "strength", true);

            // Assert
            Assert.True(character.GetStatistic(str).IsProficient);
        }
        private void btnTop5Customer_Click(object sender, EventArgs e)
        {
            this.pnTop5Seller.Visible       = false;
            this.pnTop5BestSeller.Visible   = false;
            this.pnTop5Customer.Visible     = true;
            this.pnStatisticReveneu.Visible = false;

            this.btnTop5BestSeller.BaseColor   = Color.Silver;
            this.btnTop5Seller.BaseColor       = Color.Silver;
            this.btnTop5Customer.BaseColor     = Color.DarkGray;
            this.btnStatisticReveneu.BaseColor = Color.Silver;

            DataTable dtTop5Customer = StatisticController.Top5Customer().Tables[0];

            dtGVTop5Customer.Rows.Clear();
            foreach (DataRow dr in dtTop5Customer.Rows)
            {
                string Account   = dr["UserName"].ToString();
                string ImageTemp = Application.StartupPath.Substring(0, (Application.StartupPath.Length - 10)) + @"\images\imagesUser\" + dr["Image"].ToString();
                image = Image.FromFile(ImageTemp);
                image = new Bitmap(image, new Size(70, 70));
                string FullName    = dr["FullName"].ToString();
                string TotalPrice  = dr["TotalPrice"].ToString();
                string PhoneNumber = dr["PhoneNumber"].ToString();
                string Email       = dr["Email"].ToString();
                dtGVTop5Customer.Rows.Add(Account, FullName, image, TotalPrice, PhoneNumber, Email);
            }
        }
Exemplo n.º 4
0
        public async Task SetStatisticAsync_LevelTooHighButAttributesUnset_ReturnSuccess()
        {
            // Arrange
            var charProvider = new MockCharacterProvider();
            var character    = await charProvider.CreateCharacterAsync(100, "TooHigh");

            // the important bit
            character.Experience = 50000;

            var statProvider = new MockStatisticProvider();
            var statOptions  = new StatisticOptions
            {
                InitialAttributeMin    = 1,
                InitialAttributeMax    = 10,
                InitialAttributePoints = 10,
                InitialSetupMaxLevel   = 1
            };

            var controller = new StatisticController(charProvider, statProvider, new GenericProgressionStrategy(statProvider, statOptions));

            // Act
            var result = await controller.SetStatisticAsync(100, "strength", 3);

            // Assert
            Assert.Equal(StatisticResult.StatisticSetSucessfully(), result);
        }
Exemplo n.º 5
0
        public async Task SetProficiencyAsync_SetFalse_ReturnSuccess()
        {
            // Arrange
            var charProvider = new MockCharacterProvider();
            var statProvider = new MockStatisticProvider();

            var statOptions = new StatisticOptions
            {
                InitialAttributeMin         = 1,
                InitialAttributeMax         = 10,
                InitialAttributePoints      = 40,
                InitialAttributesAtMax      = 7,
                InitialAttributesProficient = 0
            };

            var controller = new StatisticController(charProvider, statProvider, new GenericProgressionStrategy(statProvider, statOptions));
            var character  = await charProvider.GetActiveCharacterAsync(1);

            await controller.SetStatisticAsync(1, "strength", 10);

            // Act
            var result = await controller.SetProficiencyAsync(1, "strength", false);

            // Assert
            Assert.Equal(StatisticResult.StatisticSetSucessfully(), result);
        }
Exemplo n.º 6
0
 private void OnEnemyWasDestroyed(Enemy sender)
 {
     sender.Destroyed -= OnEnemyWasDestroyed;
     if (!wasDestroyed)
     {
         SpawnEnemy();
         StatisticController.AddEnemy();
     }
 }
 public Statistics()
 {
     InitializeComponent();
     quoteController     = new QuoteController();
     saleController      = new SaleController();
     customerController  = new CustomerController();
     statisticController = new StatisticController();
     LoadStatisticalData();
 }
Exemplo n.º 8
0
        public static async Task Seed(StatisticController _statController)
        {
            await _statController.CreateAttributeAsync("Strength");

            await _statController.CreateAttributeAsync("Perception");

            await _statController.CreateAttributeAsync("Endurance");

            await _statController.CreateAttributeAsync("Charisma");

            await _statController.CreateAttributeAsync("Intelligence");

            await _statController.CreateAttributeAsync("Agility");

            await _statController.CreateAttributeAsync("Luck");

            await _statController.AddAliasAsync("Strength", "STR");

            await _statController.AddAliasAsync("Perception", "PER");

            await _statController.AddAliasAsync("Endurance", "END");

            await _statController.AddAliasAsync("Charisma", "CHA");

            await _statController.AddAliasAsync("Intelligence", "INT");

            await _statController.AddAliasAsync("Agility", "AGI");

            await _statController.AddAliasAsync("Luck", "LCK");

            await _statController.CreateSkillAsync("Barter", "Charisma");

            await _statController.CreateSkillAsync("Energy Weapons", "Perception");

            await _statController.CreateSkillAsync("Explosives", "Perception");

            await _statController.CreateSkillAsync("Guns", "Agility");

            await _statController.CreateSkillAsync("Lockpick", "Perception");

            await _statController.CreateSkillAsync("Medicine", "Intelligence");

            await _statController.CreateSkillAsync("Melee Weapons", "Strength");

            await _statController.CreateSkillAsync("Repair", "Intelligence");

            await _statController.CreateSkillAsync("Science", "Intelligence");

            await _statController.CreateSkillAsync("Sneak", "Agility");

            await _statController.CreateSkillAsync("Speech", "Charisma");

            await _statController.CreateSkillAsync("Survival", "Endurance");

            await _statController.CreateSkillAsync("Unarmed", "Endurance");
        }
Exemplo n.º 9
0
        public async Task CreateAttributeAsync_ValidInput_ReturnSuccess()
        {
            var charProvider = new MockCharacterProvider();
            var statProvider = new MockStatisticProvider();
            var controller   = new StatisticController(charProvider, statProvider, null);

            var result = await controller.CreateAttributeAsync("Wisdom");

            Assert.Equal(StatisticResult.StatisticCreatedSuccessfully(), result);
        }
Exemplo n.º 10
0
        public async Task CreateSkillAsync_AlreadyExists_ReturnNameAlreadyExists()
        {
            var charProvider = new MockCharacterProvider();
            var statProvider = new MockStatisticProvider();
            var controller   = new StatisticController(charProvider, statProvider, null);

            var result = await controller.CreateSkillAsync("Powerlifting", "Strength");

            Assert.Equal(StatisticResult.NameAlreadyExists(), result);
        }
Exemplo n.º 11
0
        public async Task CreateSkillAsync_ValidInput_ReturnSuccess()
        {
            var charProvider = new MockCharacterProvider();
            var statProvider = new MockStatisticProvider();
            var controller   = new StatisticController(charProvider, statProvider, null);

            var result = await controller.CreateSkillAsync("Intimidation", "Strength");

            Assert.Equal(StatisticResult.StatisticCreatedSuccessfully(), result);
        }
Exemplo n.º 12
0
        public QuoteStats()
        {
            InitializeComponent();
            quoteController     = new QuoteController();
            statisticController = new StatisticController();
            List <Quote> lst = quoteController.GetAll();

            dgvQuotes.DataSource = lst;
            chQuotes.Series.Add(statisticController.GetStatisticalData(lst));
        }
Exemplo n.º 13
0
        public SaleStats()
        {
            InitializeComponent();
            saleController      = new SaleController();
            statisticController = new StatisticController();
            List <Sale> lst = saleController.GetAll();

            dgvSales.DataSource = lst;
            chSales.Series.Add(statisticController.GetStatisticalData(lst));
        }
Exemplo n.º 14
0
        public async Task CreateSkillAsync_InvalidAttributeName_ReturnCreationFailed()
        {
            var charProvider = new MockCharacterProvider();
            var statProvider = new MockStatisticProvider();
            var controller   = new StatisticController(charProvider, statProvider, null);

            var result = await controller.CreateSkillAsync("Intimidation", "STR");

            Assert.Equal(StatisticResult.StatisticCreationFailed(), result);
        }
Exemplo n.º 15
0
        public void Initialize()
        {
            _serverStatisticService = A.Fake <IService <BaseServerStatistics> >();
            _playerStatisticService = A.Fake <IService <BasePlayerStatistics> >();
            var _serverRepository = A.Fake <IServerService>();

            _controller = new StatisticController(_serverRepository, _serverStatisticService, _playerStatisticService);

            A.CallTo(() => _serverRepository.Get("Not.Existing.EndPoint")).Throws <NullReferenceException>();
            A.CallTo(() => _playerStatisticService.Get(new PlayerStatisticServiceParameters("Test.Player"))).Throws <NullReferenceException>();
        }
        //Recupero Dati statistici fallito
        public async Task UserRegistredFailed()
        {
            UserBL userBL = new UserBL();

            userBL.SetGoogleCedential();
            StatisticController         controller = new StatisticController();
            FilterStatistics            wFilter    = new FilterStatistics();
            StatisticBL                 wBL        = new StatisticBL();
            Dictionary <string, string> wChart     = await wBL.UserRegistred(wFilter.Datastart, wFilter.DataEnd);

            Assert.IsTrue(wChart.Keys.Count == 0);
        }
Exemplo n.º 17
0
        public async Task Get()
        {
            var controller = new StatisticController(_datasetRepository, _statisticService);
            var result     = await controller.Get("datasetId");

            var okResult = Assert.IsType <OkObjectResult>(result);
            var value    = Assert.IsType <StatisticModel>(okResult.Value);

            Assert.Equal(200, okResult.StatusCode);
            Assert.Equal(5, value.UsersCount);
            Assert.Equal(1.33, value.AverageFriendsPerUser);
        }
Exemplo n.º 18
0
        public StatisticControllerTest()
        {
            SetUp();
            _statisticServiceMock     = new Mock <IStatisticService>();
            _communicationServiceMock = new Mock <ICommunicationService>();
            var mockLog = new Mock <ILogger <StatisticController> >();

            _sut = new StatisticController(
                _statisticServiceMock.Object,
                Mapper,
                _communicationServiceMock.Object,
                mockLog.Object);
        }
Exemplo n.º 19
0
        public async Task DeleteStatistic_ValidInput_ReturnSuccess()
        {
            // Arrange
            var charProvider = new MockCharacterProvider();
            var statProvider = new MockStatisticProvider();
            var controller   = new StatisticController(charProvider, statProvider, new GenericProgressionStrategy(statProvider, new StatisticOptions()));

            // Act
            var result = await controller.DeleteStatisticAsync("strength");

            // Assert
            Assert.Equal(result, StatisticResult.StatisticDeletedSuccessfully());
        }
Exemplo n.º 20
0
        public async Task DeleteStatistic_InvalidStatName_ReturnNotFound()
        {
            // Arrange
            var charProvider = new MockCharacterProvider();
            var statProvider = new MockStatisticProvider();
            var controller   = new StatisticController(charProvider, statProvider, new GenericProgressionStrategy(statProvider, new StatisticOptions()));

            // Act
            var result = await controller.DeleteStatisticAsync("bacon");

            // Assert
            Assert.Equal(result, StatisticResult.StatisticNotFound());
        }
Exemplo n.º 21
0
        public async Task SetStatisticAsync_ValidInput_ReturnSuccess()
        {
            // Arrange
            var charProvider = new MockCharacterProvider();
            var statProvider = new MockStatisticProvider();

            var statOptions = new StatisticOptions
            {
                InitialAttributeMin    = 1,
                InitialAttributeMax    = 10,
                InitialAttributePoints = 40,
                InitialAttributesAtMax = 7
            };

            var controller = new StatisticController(charProvider, statProvider, new GenericProgressionStrategy(statProvider, statOptions));
            var character  = await charProvider.GetActiveCharacterAsync(1);

            // Act
            await controller.SetStatisticAsync(1, "strength", 10);

            await controller.SetStatisticAsync(1, "perception", 2);

            await controller.SetStatisticAsync(1, "endurance", 6);

            await controller.SetStatisticAsync(1, "charisma", 6);

            await controller.SetStatisticAsync(1, "intelligence", 6);

            await controller.SetStatisticAsync(1, "agility", 5);

            await controller.SetStatisticAsync(1, "luck", 5);

            // Assert
            Statistic str  = await statProvider.GetStatisticAsync("strength"),
                      per  = await statProvider.GetStatisticAsync("perception"),
                      end  = await statProvider.GetStatisticAsync("endurance"),
                      cha  = await statProvider.GetStatisticAsync("charisma"),
                      inte = await statProvider.GetStatisticAsync("intelligence"),
                      agi  = await statProvider.GetStatisticAsync("agility"),
                      lck  = await statProvider.GetStatisticAsync("luck");

            Assert.True(character.GetStatistic(str).Value.Equals(10) &&
                        character.GetStatistic(per).Value.Equals(2) &&
                        character.GetStatistic(end).Value.Equals(6) &&
                        character.GetStatistic(cha).Value.Equals(6) &&
                        character.GetStatistic(inte).Value.Equals(6) &&
                        character.GetStatistic(agi).Value.Equals(5) &&
                        character.GetStatistic(lck).Value.Equals(5));
        }
Exemplo n.º 22
0
        public async Task SetStatisticAsync_InvalidCharacterId_ReturnCharacterNotFound()
        {
            // Arrange
            var charProvider             = new MockCharacterProvider();
            var statProvider             = new MockStatisticProvider();
            StatisticOptions statOptions = new StatisticOptions();

            var controller = new StatisticController(charProvider, statProvider, new GenericProgressionStrategy(statProvider, statOptions));

            // Act
            var result = await controller.SetStatisticAsync(ulong.MaxValue, "strength", 5);

            // Assert
            Assert.Equal(CharacterResult.CharacterNotFound(), result);
        }
Exemplo n.º 23
0
        public async Task SetStatisticAsync_InvalidStatisticName_ReturnStatisticNotFound()
        {
            // Arrange
            var charProvider             = new MockCharacterProvider();
            var statProvider             = new MockStatisticProvider();
            StatisticOptions statOptions = new StatisticOptions();

            var controller = new StatisticController(charProvider, statProvider, new GenericProgressionStrategy(statProvider, statOptions));

            // Act
            var result = await controller.SetStatisticAsync(1, "invalid", 5);

            // Assert
            Assert.Equal(StatisticResult.StatisticNotFound(), result);
        }
Exemplo n.º 24
0
        public async void db_returns_summary()
        {
            string connectionString = conf.GetSection("ConnectionStrings")["maria"];

            MySqlConnection con = new MySqlConnection(connectionString);

            StatisticController ctl = new StatisticController(
                new StatisticService(
                    new StatisticRepository(con, new EmptyLogger()),
                    new DeviceRepository(con, new EmptyLogger()))
                );

            IActionResult res = await ctl.GetDeviceStatisticsDaily(1, "090a34dd-6d08-11ea-b708-000c291c2166");

            Assert.True(res != null);
        }
        //Recupero Dati statistici fallito
        public async Task BestSellingBrandFailed()
        {
            UserBL userBL = new UserBL();

            userBL.SetGoogleCedential();
            StatisticController controller = new StatisticController();
            FilterStatistics    wFilter    = new FilterStatistics();

            //wFilter.Category = "donna";
            wFilter.Datastart = new DateTime(2019, 07, 10);
            wFilter.DataEnd   = new DateTime(2019, 09, 29);
            StatisticBL wBL = new StatisticBL();
            Dictionary <string, string> wChart = await wBL.BestSellingProduct(wFilter.Category, wFilter.Datastart, wFilter.DataEnd, "marca");

            Assert.IsTrue(wChart.Keys.Count == 0);
        }
Exemplo n.º 26
0
        public async Task SetStatisticAsync_LevelTooHigh_ReturnLevelTooHigh()
        {
            // Arrange
            var charProvider = new MockCharacterProvider();
            var character    = await charProvider.CreateCharacterAsync(100, "TooHigh");

            var statProvider = new MockStatisticProvider();
            var statOptions  = new StatisticOptions
            {
                InitialAttributeMin      = 1,
                InitialAttributeMax      = 10,
                InitialAttributePoints   = 40,
                InitialSkillPoints       = 1,
                InitialSetupMaxLevel     = 1,
                AttributePointsOnLevelUp = 0
            };

            var controller = new StatisticController(charProvider, statProvider, new GenericProgressionStrategy(statProvider, statOptions));

            // Act

            // Set initial special
            await controller.SetStatisticAsync(100, "strength", 10);

            await controller.SetStatisticAsync(100, "perception", 2);

            await controller.SetStatisticAsync(100, "endurance", 6);

            await controller.SetStatisticAsync(100, "charisma", 6);

            await controller.SetStatisticAsync(100, "intelligence", 6);

            await controller.SetStatisticAsync(100, "agility", 5);

            await controller.SetStatisticAsync(100, "luck", 5);

            character.Experience = 50000;
            await charProvider.UpdateCharacterAsync(character);

            // Attempt to set initial special again after going past InitialSetupMaxLevel
            var result = await controller.SetStatisticAsync(100, "strength", 4);

            // Assert
            Assert.Equal(CharacterResult.LevelTooHigh(), result);
        }
Exemplo n.º 27
0
        public async Task SetStatisticAsync_NewValueLowerThanCurrent_ReturnInvalidInput()
        {
            // Arrange
            var charProvider = new MockCharacterProvider();
            var character    = await charProvider.CreateCharacterAsync(100, "TooHigh");

            var statProvider = new MockStatisticProvider();
            var statOptions  = new StatisticOptions
            {
                InitialAttributeMin      = 1,
                InitialAttributeMax      = 10,
                InitialAttributePoints   = 40,
                InitialSetupMaxLevel     = 1,
                AttributePointsOnLevelUp = 0
            };

            var controller = new StatisticController(charProvider, statProvider, new GenericProgressionStrategy(statProvider, statOptions));

            // Act
            // Set initial special
            await controller.SetStatisticAsync(100, "strength", 10);

            await controller.SetStatisticAsync(100, "perception", 2);

            await controller.SetStatisticAsync(100, "endurance", 6);

            await controller.SetStatisticAsync(100, "charisma", 6);

            await controller.SetStatisticAsync(100, "intelligence", 6);

            await controller.SetStatisticAsync(100, "agility", 5);

            await controller.SetStatisticAsync(100, "luck", 5);

            character.Experience = 50000;
            await charProvider.UpdateCharacterAsync(character);

            // Attempt to set special lower than current value
            var result = await controller.SetStatisticAsync(100, "strength", 4);

            // Assert
            Assert.Equal(Messages.INVALID_INPUT, result.Message);
        }
Exemplo n.º 28
0
        private void btnAccept_Click(object sender, EventArgs e)
        {
            DateTime DateStart = this.dtPickerDateStart.Value;
            DateTime DateEnd   = this.dtPickerDateEnd.Value;

            this.txtShowTotalReveneu.Text  = StatisticController.Sum_Revenue(UserName, PassWord, DateStart, DateEnd).Tables[0].Rows[0][0].ToString() + "₫";
            this.txtShowTotalQuantity.Text = StatisticController.Sum_QuantityRevenue(UserName, PassWord, DateStart, DateEnd).Tables[0].Rows[0][0].ToString();
            DataTable dtReveneu = StatisticController.Statistic_Revenue(UserName, PassWord, DateStart, DateEnd).Tables[0];

            dtGVReveneuStatistic.Rows.Clear();
            foreach (DataRow dr in dtReveneu.Rows)
            {
                string Account       = dr["UserName"].ToString();
                string TotalQuantity = dr["TotalQuantity"].ToString();
                string TotalPrice    = dr["TotalPrice"].ToString() + "₫";
                string Time          = dr["Time"].ToString();
                dtGVReveneuStatistic.Rows.Add(Account, TotalQuantity, TotalPrice, Time);
            }
        }
Exemplo n.º 29
0
        public async Task SetStatisticAsync_AboveMaximum_ReturnTooHigh()
        {
            // Arrange
            var charProvider = new MockCharacterProvider();
            var statProvider = new MockStatisticProvider();
            var statOptions  = new StatisticOptions
            {
                InitialAttributeMax    = 10,
                InitialAttributePoints = 12,
            };

            var controller = new StatisticController(charProvider, statProvider, new GenericProgressionStrategy(statProvider, statOptions));

            // Act
            var result = await controller.SetStatisticAsync(1, "strength", 11);

            // Assert
            Assert.Equal(GenericResult.ValueTooHigh(), result);
        }
Exemplo n.º 30
0
        public async Task CountAllBookings_Returns_Right_Number_Of_Bookings()
        {
            var CompanyCustomerMock = new Mock <IDelpinHttpClientHandler <CompanyCustomer> >();

            var PrivateCustomerMock = new Mock <IDelpinHttpClientHandler <PrivateCustomer> >();

            var BookingMock = new Mock <IDelpinHttpClientHandler <Booking> >();

            int NumberBooking = 5;

            BookingMock.Setup(m => m.GetCountHttp(It.IsAny <string>(), It.IsAny <string>()))
            .ReturnsAsync(NumberBooking);

            var sut = new StatisticController(Configuration(), PrivateCustomerMock.Object, CompanyCustomerMock.Object, BookingMock.Object);


            var countBookings = await sut.CountAllBookings();

            Assert.Equal(NumberBooking, countBookings);
        }