public async Task AddContactAsyncThrowsExceptionWhenNullContactIsPassed() { var contactRepository = TestHelper.GetMockContactRepository(); var service = new ContactService(contactRepository); await Assert.ThrowsAsync <System.Exception>(() => service.AddContactAsync(null)); }
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); }