Example #1
0
        public void Create_ShouldCall_Create_From_Repository()
        {
            _mock.Setup(repository => repository.Create(It.IsAny <CpuMetric>())).Verifiable();
            var result = _controller.Create(new CpuMetricCreateRequest()
            {
                Time = _fromTime, Value = new Random().Next(0, 100)
            });

            _mock.Verify(repository => repository.Create(It.IsAny <CpuMetric>()), Times.AtMostOnce);
        }
Example #2
0
        public void Create_ShouldCall_Create_From_Repository()
        {
            repositoryMock.Setup(repository =>
                                 repository.Create(It.IsAny <CpuMetric>())).Verifiable();
//            repository.Create(It.Is(metric => metric.Value == 50 && metric.Time = 1);
            var result = controller.Create(new MetricsAgent.Requests.CpuMetricCreateRequest
            {
                Time  = 1,
                Value = 50
            });

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

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

            //Assert
            mockRepository.Verify(repository => repository.Create(It.IsAny <CpuMetric>()), Times.AtMostOnce());
        }
        public void Create_ShouldCall_Create_From_Repository()
        {
            // устанавливаем параметр заглушки
            // в заглушке прописываем что в репозиторий прилетит CpuMetric объект
            _mock.Setup(repository => repository.Create(It.IsAny <CpuMetrics>())).Verifiable();

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

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