示例#1
0
        public async Task <ExampleResource> CreateExample(ExampleResource resource)
        {
            ExampleModel example    = _mapper.Map <ExampleResource, ExampleModel>(resource);
            ExampleModel newExample = await _repository.CreateExample(example);

            ExampleResource newResource = _mapper.Map <ExampleModel, ExampleResource>(newExample);

            return(newResource);
        }
        public void WhenObservedGenerationIsNull_FilterReturnsTrue()
        {
            var filter  = new IgnoreStatusUpdatesOperatorFilter <ExampleResource, ExampleStatus>();
            var message = new ExampleResource()
            {
                Metadata = new k8s.Models.V1ObjectMeta(generation: 2), Status = new ExampleStatus()
            };

            var result = filter.Execute(k8s.WatchEventType.Added, message);

            Assert.IsTrue(result);
        }
示例#3
0
        public void WhenNoFiltersAreAdded_HandledItemsIs1()
        {
            var             logger    = NullLogger <ExampleOperator> .Instance;
            ExampleOperator @operator = new ExampleOperator(null, logger);

            var message = new ExampleResource()
            {
                Metadata = new k8s.Models.V1ObjectMeta {
                    Generation = 1
                }, Status = new ExampleStatus {
                    ObservedGeneration = 1
                }
            };

            @operator.OnHandleItem(k8s.WatchEventType.Added, message);

            Assert.AreEqual(1, @operator.HandledItems);
        }
示例#4
0
 public async Task <ExampleResource> CreateAsync([FromBody] ExampleResource resource)
 {
     return(await _service.CreateExample(resource));
 }