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);
        }
Exemple #3
0
        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);
        }