コード例 #1
0
        public async Task CreateTemplate1_InvalidRequest_DatabaseFails()
        {
            var request = new CreateTemplate1Request()
            {
                Name = "Test"
            };

            Assert.ThrowsAsync <ValidationException>(async() => await _mutations.CreateTemplate1Async(request));
            await _publish.Received(0).Publish(Arg.Any <Template1CreatedEvent>());
        }
コード例 #2
0
        public void Name_LengthIsValid_ValidationFails(string name)
        {
            var expectedNumberOfErrors = 1;
            var request = new CreateTemplate1Request()
            {
                Name = name,
            };

            Assert.That(ValidateModelHelper.ValidateModel(request).Count, Is.EqualTo(expectedNumberOfErrors));
        }
コード例 #3
0
ファイル: Template1Mutations.cs プロジェクト: EventMS/EMS
        public async Task <Template1> CreateTemplate1Async(CreateTemplate1Request request)
        {
            var item = _mapper.Map <Template1>(request);

            _context.Template1s.Add(item);

            var @event = _mapper.Map <Template1CreatedEvent>(item);
            await _eventService.SaveEventAndDbContextChangesAsync(@event);

            await _eventService.PublishEventAsync(@event);

            return(item);
        }
コード例 #4
0
        public async Task CreateTemplate1_ValidRequest_AddedToDatabase()
        {
            var request = new CreateTemplate1Request()
            {
                Name = "Te"
            };

            await _mutations.CreateTemplate1Async(request);

            using (var context = _factory.CreateContext())
            {
                var template1 = context.Template1s.FirstOrDefault(template1 => template1.Name == request.Name);
                Assert.That(template1, Is.Not.Null);
                Assert.That(context.Template1s.Count(), Is.EqualTo(1));
            }

            await _publish.Received(1).Publish(Arg.Any <Template1CreatedEvent>());
        }