public async void AddAsync_InvalidData_ThrowsInvalidDataException(string email, string name, string message) { var mapper = new Mock <IMapper>(); var repository = new Mock <IContactUsRepository>(); ContactUsService contactUsService = new ContactUsService(mapper.Object, repository.Object); ContactUsModel contactUsModel = new ContactUsModel() { Email = email, Name = name, Message = message }; await Assert.ThrowsAsync <InvalidDataException>(async() => { await contactUsService.AddAsync(contactUsModel); }); }
public async void AddAsync_CheckRepositoryCalled_ReturnTrue(string email, string name, string message) { var mapperConfiguration = new MapperConfiguration(cfg => { cfg.AddProfile(new ContactUsProfile()); }); var mapper = mapperConfiguration.CreateMapper(); var repository = new Mock <IContactUsRepository>(); ContactUsModel contactUsModel = new ContactUsModel() { Email = email, Name = name, Message = message }; ContactUsService contactUsService = new ContactUsService(mapper, repository.Object); await contactUsService.AddAsync(contactUsModel); repository.Verify(x => x.AddAsync(It.IsAny <ContactUs>()), Times.Once); }