public void LeadsBySource_returns_leads_grouped_by_city()
        {
            var leads = new List <Lead>
            {
                new Lead {
                    City = "San Diego"
                },
                new Lead {
                    City = "San Francisco"
                }
            };

            var mockRepository = new Mock <IRepository <Lead> >();

            mockRepository.Setup(x => x.All()).Returns(leads);

            var controller = new StatisticsController(mockRepository.Object);

            controller.WithCallTo(c => c.LeadsByCity())
            .ShouldReturnJson(data =>
            {
                var firstLead = JArray.FromObject(data).First;
                Assert.That(firstLead.label.ToString(), Is.EqualTo("San Diego"));
            });
        }
        public void Init()
        {
            playerRepositoryMock = new Mock <IPlayerRepository>();

            gameRepositoryMock = new Mock <IGameRepository>();
            gameRepositoryMock.Setup(x => x.QueryLast(It.IsAny <int>())).Returns(new List <GameModel>
            {
                new GameModel {
                    NrOfIncorrectGuesses = 3, WordGuessed = false, StartTime = new DateTime(2018, 7, 15, 15, 14, 40), EndTime = null
                },
                new GameModel {
                    NrOfIncorrectGuesses = 1, WordGuessed = true, StartTime = new DateTime(2018, 7, 15, 12, 14, 40), EndTime = new DateTime(2018, 7, 15, 12, 21, 59)
                },                                                                                                                                                                                  // 7 minutes 19 seconds = 439
                new GameModel {
                    NrOfIncorrectGuesses = 4, WordGuessed = true, StartTime = new DateTime(2018, 7, 16, 10, 14, 40), EndTime = new DateTime(2018, 7, 16, 10, 15, 4)
                },                                                                                                                                                                                 // 24 seconds = 24
                new GameModel {
                    NrOfIncorrectGuesses = 5, WordGuessed = true, StartTime = new DateTime(2018, 7, 22, 15, 14, 40), EndTime = new DateTime(2018, 7, 22, 15, 17, 23)
                },                                                                                                                                                                                  // 2 minutes 43 seconds = 163
                new GameModel {
                    NrOfIncorrectGuesses = 5, WordGuessed = false, StartTime = new DateTime(2018, 7, 24, 15, 14, 40), EndTime = new DateTime(2018, 7, 24, 15, 17, 47)
                },                                                                                                                                                                                   // not guessed
                new GameModel {
                    NrOfIncorrectGuesses = 3, WordGuessed = true, StartTime = new DateTime(2018, 7, 26, 11, 14, 40), EndTime = new DateTime(2018, 7, 26, 15, 34, 0)
                },                                                                                                                                                                                 // 4 hours, 19 minutes and 20 seconds = 15560
                new GameModel {
                    NrOfIncorrectGuesses = 1, WordGuessed = true, StartTime = new DateTime(2018, 8, 2, 21, 24, 40), EndTime = new DateTime(2018, 8, 2, 23, 31, 4)
                },                                                                                                                                                                               // 2 hours, 6 minutes and 24 seconds = 7584
            });

            sut = new StatisticsController(gameRepositoryMock.Object, playerRepositoryMock.Object);
        }
        public StatisticsControllerTestBase()
        {
            StatisticsService = new Mock <IStatisticsService>();
            Logger            = new Mock <ILoggerAdapter <StatisticsController> >();

            Controller = new StatisticsController(StatisticsService.Object, Logger.Object);
        }
        /// <summary>
        /// Initializes test data.
        /// </summary>
        public OtherControllersTests()
        {
            IContextProvider provider = new TestContextProvider(_context);

            _controller  = new StatisticsController(provider);
            _controller2 = new UserDataController(provider);
        }
Exemple #5
0
        public async Task Like_EmptyGuid()
        {
            var ctl    = new StatisticsController(_statisticsMock.Object);
            var result = await ctl.Post(new StatisticsRequest { PostId = Guid.Empty, IsLike = true });

            Assert.IsInstanceOf(typeof(BadRequestObjectResult), result);
        }
Exemple #6
0
        public void GetStatsInternVsCustomer_Validation_Test(DateTime startDate, object expected)
        {
            List <Registry>            dbRegistries     = new List <Registry>();
            Mock <IRegistryRepository> registryRepoMock = new Mock <IRegistryRepository>();

            registryRepoMock.Setup(r => r.GetRegistriesByDate(It.IsAny <DateTime>(), It.IsAny <DateTime>(), It.IsAny <int>())).Returns(dbRegistries);

            Mock <IUnitOfWork> mockUOF = new Mock <IUnitOfWork>();

            mockUOF.Setup(uow => uow.RegistryRepository).Returns(registryRepoMock.Object);

            var controller = new StatisticsController(mockUOF.Object, httpContextAccessorMock);

            //Act
            var result = controller.GetStatsInternVsCustomer(startDate);

            if (expected.GetType() != StatusCodes.Status400BadRequest.GetType())
            {
                Assert.IsType(expected.GetType(), result.Value);
            }
            else
            {
                Assert.Equal(expected, (result.Result as ObjectResult).StatusCode);
            }
        }
        public void General_NumberOfUsedVehicles()
        {
            var vehicles = new List <Vehicle>
            {
                new Vehicle {
                    Id = 1
                },
                new Vehicle {
                    Id = 2
                },
                new Vehicle {
                    Id = 3
                }
            };
            var employees = new List <Employee>
            {
                new Employee {
                    Id = 1, Vehicle = vehicles[0]
                },
                new Employee {
                    Id = 2, Vehicle = vehicles[1]
                }
            };
            var mockContext = new Mock <InstantDeliveryContext>();

            mockContext.Setup(c => c.Employees).ReturnsDbSet(employees);
            mockContext.Setup(c => c.Vehicles).ReturnsDbSet(vehicles);
            mockContext.Setup(c => c.Packages).ReturnsDbSet(new List <Package>());

            var controller = new StatisticsController(mockContext.Object);

            var result = controller.General() as OkNegotiatedContentResult <GeneralStatisticsDto>;

            Assert.Equal(result?.Content.UsedVehicles, 2);
        }
        public void Finance_ReturnCorrectTotalPackagesValue()
        {
            var packages = new List <Package>
            {
                new Package {
                    Id = 1, Cost = 1
                },
                new Package {
                    Id = 2, Cost = 3
                },
                new Package {
                    Id = 3, Cost = 5
                }
            };

            var mockContext = new Mock <InstantDeliveryContext>();

            mockContext.Setup(c => c.Packages).ReturnsDbSet(packages);
            mockContext.Setup(c => c.Employees).ReturnsDbSet(new List <Employee>());

            var controller = new StatisticsController(mockContext.Object);

            var result = controller.Finance() as OkNegotiatedContentResult <FinancialStatisticsDto>;

            Assert.Equal(result?.Content.TotalPackagesValue, 9);
        }
        public void NumberOfAllPackages_ReturnsNumberOfAllPackages()
        {
            var packages = new List <Package>
            {
                new Package {
                    Id = 1
                },
                new Package {
                    Id = 2
                },
                new Package {
                    Id = 3
                }
            };
            var mockContext = new Mock <InstantDeliveryContext>();

            mockContext.Setup(c => c.Packages).ReturnsDbSet(packages);
            mockContext.Setup(c => c.Employees).ReturnsDbSet(new List <Employee>());
            mockContext.Setup(c => c.Vehicles).ReturnsDbSet(new List <Vehicle>());

            var controller = new StatisticsController(mockContext.Object);

            var result = controller.General() as OkNegotiatedContentResult <GeneralStatisticsDto>;

            Assert.Equal(result?.Content.AllPackagesCount, 3);
        }
        public void RequestForEntryRecordedAsAnAggregatorVisit()
        {
            // arrange
            EntryView entryView = null;
            var       service   = new Mock <IStatisticsService>();

            service.Setup(s => s.RecordAggregatorView(It.IsAny <EntryView>())).Callback <EntryView>(
                view => entryView = view);
            var headers        = new NameValueCollection();
            var subtextContext = new Mock <ISubtextContext>();

            subtextContext.Setup(c => c.Blog).Returns(new Blog {
                Id = 99
            });
            subtextContext.Setup(c => c.HttpContext.Request.Headers).Returns(headers);
            var controller = new StatisticsController(subtextContext.Object, service.Object);

            // act
            controller.RecordAggregatorView(123);

            // assert
            Assert.IsNotNull(entryView);
            Assert.AreEqual(PageViewType.AggView, entryView.PageViewType);
            Assert.AreEqual(99, entryView.BlogId);
            Assert.AreEqual(123, entryView.EntryId);
        }
        public void General_UnassignedPackages()
        {
            var packages = new List <Package>
            {
                new Package {
                    Id = 1, Cost = 1
                },
                new Package {
                    Id = 2, Cost = 3
                }
            };
            var employees = new List <Employee>
            {
                new Employee {
                    Id = 1, Packages = new List <Package> {
                        packages.First()
                    }
                },
                new Employee {
                    Id = 2
                }
            };
            var mockContext = new Mock <InstantDeliveryContext>();

            mockContext.Setup(c => c.Employees).ReturnsDbSet(employees);
            mockContext.Setup(c => c.Vehicles).ReturnsDbSet(new List <Vehicle>());
            mockContext.Setup(c => c.Packages).ReturnsDbSet(packages);

            var controller = new StatisticsController(mockContext.Object);

            var result = controller.General() as OkNegotiatedContentResult <GeneralStatisticsDto>;

            Assert.Equal(result?.Content.UnassignedPackages, 1);
        }
        public void Finance_ReturnsCorrectTotalEmployeesSalaries()
        {
            var employees = new List <Employee>
            {
                new Employee {
                    Id = 1, Salary = 1000
                },
                new Employee {
                    Id = 2, Salary = 3
                },
                new Employee {
                    Id = 3, Salary = 5000
                }
            };

            var mockContext = new Mock <InstantDeliveryContext>();

            mockContext.Setup(c => c.Employees).ReturnsDbSet(employees);
            mockContext.Setup(c => c.Packages).ReturnsDbSet(new List <Package>());

            var controller = new StatisticsController(mockContext.Object);

            var result = controller.Finance() as OkNegotiatedContentResult <FinancialStatisticsDto>;

            Assert.Equal(result?.Content.TotalEmployeesSalaries, 6003);
        }
Exemple #13
0
        public async Task Hit_SameCookie()
        {
            var uid = Guid.NewGuid();

            var reqMock = new Mock <HttpRequest>();

            reqMock.SetupGet(r => r.Cookies[CookieNames.Hit.ToString()]).Returns(uid.ToString());

            var httpContextMock = new Mock <HttpContext>();

            httpContextMock.Setup(c => c.Request).Returns(reqMock.Object);
            httpContextMock.Setup(c => c.Items).Returns(
                new Dictionary <object, object> {
                { "DNT", false }
            });

            var ctl = new StatisticsController(_statisticsMock.Object)
            {
                ControllerContext = { HttpContext = httpContextMock.Object }
            };

            var result = await ctl.Post(new StatisticsRequest { PostId = uid, IsLike = false });

            Assert.IsInstanceOf(typeof(OkResult), result);
        }
Exemple #14
0
        public void GetYearTest()
        {
            using (var cursor = Substitute.For <ICursor>())
            {
                cursor.GetInt(0).Returns(1999);
                cursor.GetInt(1).Returns(7);
                cursor.GetColumnIndex("year").Returns(0);
                cursor.GetColumnIndex("count").Returns(1);

                using (var dataAccess = Substitute.For <IDataAccess>())
                {
                    dataAccess.ExecuteQueryWithParametersAsync(Arg.Any <string>(), Arg.Any <List <SQLiteParameter> >()).Returns(cursor);

                    using (var statisticsController = new StatisticsController(dataAccess))
                    {
                        var countAlbumsPerYear = statisticsController.GetCountofAlbumsPerYearAsync().Result;
                        Assert.IsNotNull(countAlbumsPerYear);
                        Assert.IsInstanceOf <Dictionary <int, int> >(countAlbumsPerYear);
                        Assert.AreEqual(1, countAlbumsPerYear.Count);
                        Assert.IsTrue(countAlbumsPerYear.ContainsKey(1999));
                        Assert.AreEqual(7, countAlbumsPerYear[1999]);
                    }
                }
            }
        }
Exemple #15
0
        public async Task Get_EmptyGuid()
        {
            var ctl    = new StatisticsController(_statisticsMock.Object);
            var result = await ctl.Get(Guid.Empty);

            Assert.IsInstanceOf(typeof(BadRequestObjectResult), result);
        }
Exemple #16
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();
        if (Application.isPlaying)
        {
            GUILayout.Label("Available Statistics");
            StatisticsController        statisticsManager = (StatisticsController)target;
            Dictionary <string, double> lifetime          = statisticsManager.Statistics;
            GUILayout.Label("Lifetime stats", EditorStyles.boldLabel);

            EditorGUI.indentLevel++;
            foreach (KeyValuePair <string, double> statistic in lifetime)
            {
                GUILayout.Label(statistic.Key + " " + statistic.Value);
            }
            EditorGUI.indentLevel--;
            GUILayout.Label("Session stats", EditorStyles.boldLabel);

            EditorGUI.indentLevel++;
            EditorGUI.indentLevel--;
            GUILayout.Label("Testing", EditorStyles.boldLabel);
            EditorGUI.indentLevel++;
            statisticName = EditorGUILayout.TextField("Statistic name", statisticName);
            reportedValue = EditorGUILayout.DoubleField("Value", reportedValue);

            if (GUILayout.Button("Report"))
            {
                statisticsManager.ReportStatistic(statisticName, reportedValue);
            }
            EditorGUI.indentLevel--;
        }
    }
        public void SetUp()
        {
            _statisticsRepository = new Mock <IStatisticsRepository>();
            _statisticsController =
                new StatisticsController(_statisticsRepository.Object, ServiceProvider.GetService <IMapper>());

            SetUpStatisticsRepository();
        }
Exemple #18
0
        public StatisticsController GetController()
        {
            _controller         = GetInstance <StatisticsController>();
            _controller.Request = new HttpRequestMessage();

            _controller.Request.SetConfiguration(new HttpConfiguration());

            return(_controller);
        }
        public void ReturnViewForIndex()
        {
            // sut = System Under Test
            var sut = new StatisticsController();

            IActionResult result = sut.Index();

            Assert.IsType <ViewResult>(result);
        }
Exemple #20
0
 private Controller()
 {
     Repository               = new Repository();
     CacheManager             = new CacheManager();
     VehicleController        = new VehicleController();
     PlacesController         = new PlacesController();
     MakesAndModelsController = new MakesAndModelsController();
     StatisticsController     = new StatisticsController();
 }
Exemple #21
0
 public void DisposeTest()
 {
     using (var dataAccess = Substitute.For <IDataAccess>())
     {
         using (var statisticsController = new StatisticsController(dataAccess))
         {
             statisticsController.Dispose();
         }
     }
 }
Exemple #22
0
 public void ConstructorAndPropertiesTest()
 {
     using (var dataAccess = Substitute.For <IDataAccess>())
     {
         using (var statisticsController = new StatisticsController(dataAccess))
         {
             Assert.IsNotNull(statisticsController);
             Assert.IsInstanceOf <StatisticsController>(statisticsController);
         }
     }
 }
        public void Index_WhenCalledWithDateTimeAndDateTime_ShouldNotReturnNull()
        {
            // Arrange
            StatisticsController controller = new StatisticsController(_roomRepository, _chartGenerator);

            // Act
            ViewResult viewResult = controller.Index(new DateTime(1, 1, 1), new DateTime(1, 1, 2)) as ViewResult;

            // Assert
            Assert.NotNull(viewResult);
        }
Exemple #24
0
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
 }
        public void Setup()
        {
            _mockMediator     = new Mock <IMediator>();
            _statisticsMapper = new Mock <IStatisticsMapper>();
            _statisticsMapper.Setup(x => x.MapFrom(It.IsAny <Statistics>())).Returns(new ConsistencyStatistics());

            _statisticsOrchestrator = new StatisticsOrchestrator(_mockMediator.Object, Mock.Of <ICommitmentsLogger>(),
                                                                 _statisticsMapper.Object);

            _controller = new StatisticsController(_statisticsOrchestrator);
        }
        public void CtorSetsStatisticsService()
        {
            // arrange
            IStatisticsService service        = new Mock <IStatisticsService>().Object;
            ISubtextContext    subtextContext = new Mock <ISubtextContext>().Object;

            // act
            var controller = new StatisticsController(subtextContext, service);

            // assert
            Assert.AreSame(service, controller.StatisticsService);
        }
        public void ReturnUserGridPartialView_WhenTypeIsNullOrEmpty(string type)
        {
            // Assert
            var statServiceMock = new Mock <IStatisticsService>();

            var controller = new StatisticsController(statServiceMock.Object);

            // Act && Assert
            controller
            .WithCallTo(c => c.ChangeViewStatistic(type))
            .ShouldRenderPartialView("_UserGrid");
        }
        public void TicketStatePieShouldRenderCorrectPartialView()
        {
            var statisticsService = new Mock <IStatisticsService>();

            statisticsService.Setup(x => x.TicketsCountByState())
            .Returns(new TicketsCountByState());

            var controller = new StatisticsController(statisticsService.Object);

            controller.WithCallTo(x => x.TicketStatePie())
            .ShouldRenderPartialView("_TicketStatePie");
        }
 public void Init()
 {
     Mysql.UseMockDatabase();
     Mysql.CheckDatabaseConnection();
     SC = new StorageController();
     SC.GetAll();
     SC.LoadAllProductsDictionary();
     SaleTransaction.SetStorageController(SC);
     SaleTransaction.HideMessageBox = true;
     POS = new POSController(SC);
     Utils.GetIceCreamID();
     StatCon = new StatisticsController(SC);
 }
Exemple #30
0
        public Session(TcpClient client)
        {
            Client = client ?? throw new ArgumentNullException(nameof(client), "Null client.");

            _BinaryFormatter = new BinaryFormatter();
            _NetworkStream   = client.GetStream();

            UserController       = new UserController(this);
            AutodealerController = new AutodealerController(this);
            CarController        = new CarController(this);
            DealsController      = new DealsController(this);
            StatisticsController = new StatisticsController(this);
        }
Exemple #31
0
	void Start () 
    {
        exitPanel = gameObject.transform.GetComponentInChildren<ExitGameController>();
        mainMenu = gameObject.transform.GetComponentInChildren<MainController>();
        selectModePanel = gameObject.transform.GetComponentInChildren<SelectModeController>();
        selectLevelPanel = gameObject.transform.GetComponentInChildren<SelectLevelController>();
        addLevels = gameObject.transform.GetComponentInChildren<DebugAddingLevelsController>();
        settings = gameObject.transform.GetComponentInChildren<SettingsController>();
        stats = gameObject.transform.GetComponentInChildren<StatisticsController>();

        mainMenu.setActive(true);
        exitPanel.setActive(false);
        selectModePanel.setActive(false);
        selectLevelPanel.setActive(false);
        addLevels.setActive(false);
        settings.setActive(false);
        stats.setActive(false);
	}