public async void SubscriberRepositoryTest() { var repo = new SubscriberRepository(_logger, false); var firstSubscriber = new Subscriber("Amir", "*****@*****.**"); await repo.AddAsync(firstSubscriber); var id = firstSubscriber.Id; repo.Detach(firstSubscriber); var secondSubscriber = new Subscriber("Amir", "*****@*****.**"); await Assert.ThrowsAsync <Microsoft.EntityFrameworkCore.DbUpdateException>( () => repo.AddAsync(secondSubscriber) ); Assert.Throws <Microsoft.EntityFrameworkCore.DbUpdateException>( () => { repo.Add(secondSubscriber); }); //we should reconnect to see the deleted objects repo = new SubscriberRepository(_logger, false); repo.Delete(id); var count = repo.GetAll().Count(); Assert.Equal(0, count); }
public JsonResult AddSubscriber(VM_Subscriber vm) { vm.IPAddress = Request.UserHostAddress; vm.ModifyDateTime = DateTime.Now; var res = repo.Add(vm); return(Json(res, JsonRequestBehavior.AllowGet)); }
public void Add_ShouldReturnItsValue() { var listenerUrl = "test"; subscriberRepository.Add(new SubscriberDetailEntity { ListenerUrl = listenerUrl }); var count = subscriberRepository.GetAll().Count; Assert.Equal(1, count); var subscriberDetail = subscriberRepository.GetAll().First(); Assert.Equal(listenerUrl, subscriberDetail.ListenerUrl); }