public async Task EventPublisherRepository_GetApplicationEvent_ReturnsApplicationEventWhenFound() { // arrange EventPublisherContext context = GetContext(); var applicationId = context.Applications.Add(new ApplicationEntity { }).Entity.ApplicationId; var topicId = context.Topics.Add(new TopicEntity { Name = "Test", }).Entity.TopicId; var eventId = context.ApplicationEvents.Add(new ApplicationEventEntity { ApplicationId = applicationId, Name = "Test", TopicId = topicId }).Entity.EventId; await context.SaveChangesAsync().ConfigureAwait(false); var target = new EventPublisherRepository(context); // act ApplicationEvent result = target.GetApplicationEvent(applicationId, eventId); // assert Assert.NotNull(result); }
public void EventPublisherRepository_GetApplicationEvent_ReturnsNullWhenNotFound() { // arrange EventPublisherContext context = GetContext(); var target = new EventPublisherRepository(context); // act ApplicationEvent result = target.GetApplicationEvent(1, 1); // assert Assert.Null(result); }
public async Task EventPublisherRepository_GetApplicationEvent_ReturnsNullIfEventDoesNotBelongToApplication() { // arrange EventPublisherContext context = GetContext(); var applicationId = context.Applications.Add(new ApplicationEntity { }).Entity.ApplicationId; var eventId = context.ApplicationEvents.Add(new ApplicationEventEntity { ApplicationId = applicationId + 1 }).Entity.EventId; await context.SaveChangesAsync().ConfigureAwait(false); var target = new EventPublisherRepository(context); // act ApplicationEvent result = target.GetApplicationEvent(applicationId, eventId); // assert Assert.Null(result); }