public async Task Create_WithInvalidModel_ShouldNotAddToDatabase() { // Arrange var options = new DbContextOptionsBuilder <EventuresDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; var context = new EventuresDbContext(options); var eventsService = new EventsService(context); var model = new EventuresEventServiceModel { Name = "Test Event", Place = "Test Place", StartDate = DateTime.UtcNow, EndDate = DateTime.UtcNow, TotalTickets = -1, PricePerTicket = 1 }; // Act await eventsService.CreateAsync(model); // Assert var count = await context.Events.CountAsync(); Assert.Equal(0, count); }
public async Task CreateAsyncShouldCreateNewWallPost() { var post = new Post(); var postService = new Mock <IWallPostsService>(); postService .Setup(r => r.CreateAsync(It.IsAny <string>(), It.IsAny <PostType>(), It.IsAny <int?>(), It.IsAny <string>())) .Callback <string, PostType, int?, string>((c, t, a, o) => { post.UserId = c; post.PostType = t; post.AssignedEntity = a; post.Content = o; }); var service = new EventsService( this.eventsRepository, postService.Object, this.postRepository); await service.CreateAsync( "ttt", "yyyy", DateTime.Now, DateTime.Today, false, false, "ooo", "www", new List <string>()); Assert.Equal("ooo", post.UserId); Assert.Equal(PostType.NewEvent, post.PostType); Assert.Null(post.Content); }
public async Task Create_WithValidData_ShouldIncludeIntoDatabase() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; var context = new ApplicationDbContext(options); var eventsService = new EventsService(context); EventServiceModel model = new EventServiceModel { Name = "Test Place 1", Place = "somewhere", StartDate = DateTime.UtcNow, EndDate = DateTime.UtcNow, TotalTickets = 5, PricePerTicket = 4.8m }; await eventsService.CreateAsync(model); // Act var count = (eventsService.GetAll()).Count(); // Assert Assert.Equal(1, count); }
public async Task CreateMethod_ShouldAddEventToContext() { var context = new EventuresDbContext(this.Options); var eventsService = new EventsService(context); await eventsService.CreateAsync("Name", "Place", 10.00m, 100, DateTime.UtcNow, DateTime.UtcNow.AddDays(3)); Assert.Equal(1, context.Events.Count()); }
public async Task CreateAsyncShouldCreateNewEvent() { var result = new List <Event>(); var repository = new Mock <IDeletableEntityRepository <Event> >(); repository .Setup(r => r.AddAsync(It.IsAny <Event>())) .Callback((Event e) => result.Add(e)); var service = new EventsService( repository.Object, this.postsService, this.postRepository); await service.CreateAsync( "ddd", "ffff", DateTime.Now, DateTime.Today, false, false, "sss", "ppp", new List <string>()); Assert.Equal("ddd", result[0].Title); Assert.Equal("ffff", result[0].Description); }