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

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

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

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

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

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