コード例 #1
0
        public void GetMetricsFromAgent_ReturnOk()
        {
            _mock.Setup(repository => repository.Create(It.IsAny <HddMetric>())).Verifiable();
            var result = _controller.Create(new HddMetricCreateRequest()
            {
                Time = _time, Value = new Random().Next(0, 100)
            });

            _mock.Verify(repository => repository.Create(It.IsAny <HddMetric>()), Times.AtMostOnce);
        }
コード例 #2
0
        public void Create_ShouldCall_Create_From_Repository()
        {
            repositoryMock.Setup(repository =>
                                 repository.Create(It.IsAny <HddMetric>())).Verifiable();
            var result = controller.Create(new MetricsAgent.Requests.HddMetricCreateRequest
            {
                Time  = 1,
                Value = 50
            });

            repositoryMock.Verify(repository => repository.Create(It.IsAny <HddMetric>()), Times.AtMostOnce());
        }
コード例 #3
0
        public void Create_ShouldCall_Create_From_Repository()
        {
            //Arrange
            mockRepository.Setup(repository => repository.Create(It.IsAny <HddMetric>())).Verifiable();

            //Act
            var result = controller.Create(new MetricsAgent.Controllers.HddMetricsController.Requests.HddMetricCreateRequest {
                Time = DateTimeOffset.Now, Value = 50
            });

            //Assert
            mockRepository.Verify(repository => repository.Create(It.IsAny <HddMetric>()), Times.AtMostOnce());
        }
コード例 #4
0
        public void Create_ShouldCall_Create_From_Repository()
        {
            // устанавливаем параметр заглушки
            // в заглушке прописываем что в репозиторий прилетит CpuMetric объект
            _mock.Setup(repository => repository.Create(It.IsAny <HddMetrics>())).Verifiable();
            // logger.Setup(logger => logger);
            // выполняем действие на контроллере
            var result = _controller.Create(new MetricsAgent.Requests.HddMetricsCreateRequest {
                Value = 50
            });

            // проверяем заглушку на то, что пока работал контроллер
            // действительно вызвался метод Create репозитория с нужным типом объекта в параметре
            _mock.Verify(repository => repository.Create(It.IsAny <HddMetrics>()));
        }
コード例 #5
0
        public void Create_ShouldCall_Create_From_Repository()
        {
            // устанавливаем параметр заглушки
            // в заглушке прописываем что в репозиторий прилетит HddMetric объект
            mock.Setup(repository => repository.Create(It.IsAny <HddMetric>())).Verifiable();

            // выполняем действие на контроллере
            var result = controller.Create(new MetricsAgent.Requests.HddMetricCreateRequest {
                Time = DateTimeOffset.FromUnixTimeSeconds(2), Value = 50
            });

            // проверяем заглушку на то, что пока работал контроллер
            // действительно вызвался метод Create репозитория с нужным типом объекта в параметре
            mock.Verify(repository => repository.Create(It.IsAny <HddMetric>()), Times.AtMostOnce());
        }