Пример #1
0
        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); });
        }
Пример #2
0
        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);
        }