public async Task AddContactAsyncThrowsExceptionWhenNullContactIsPassed()
        {
            var contactRepository = TestHelper.GetMockContactRepository();
            var service           = new ContactService(contactRepository);

            await Assert.ThrowsAsync <System.Exception>(() => service.AddContactAsync(null));
        }
예제 #2
0
        public async Task AddContactAsyncShouldWorkProperly()
        {
            //Arange
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options;

            //Act
            var db     = new ApplicationDbContext(options);
            var config = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile <ApplicationProfile>();
            });
            var mapper         = new Mapper(config);
            var contactService = new ContactService(db, mapper);

            var model = new AddContactViewModel
            {
                Email   = "*****@*****.**",
                Message = "Hello world!",
                Name    = "Niko",
                Subject = "Hi"
            };
            await contactService.AddContactAsync(model);

            //assert
            Assert.True(await db.Contacts.CountAsync() == 1);
        }
        public async Task AddContactAsyncReturnsContactWhenValidContactIsPassedAsync()
        {
            var contactRepository = TestHelper.GetMockContactRepository();
            var service           = new ContactService(contactRepository);
            var contact           = TestHelper.GetContactMockEnity();
            var result            = await service.AddContactAsync(contact);

            Assert.NotNull(result);
        }