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>()); }
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)); }
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); }
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>()); }