public async Task Test_Save_Extra_with_one_argument() { Visitor visitor = new Visitor { Id = 3, Name = "testName", Surname = "testSurname", BithDate = new DateTime(1965, 1, 1) }; GroupVisitor group = new GroupVisitor { ExtraSend = true, DaysOfStay = 1, DateArrival = new DateTime(2018, 9, 1), Visitors = new List <Visitor> { visitor }, UserInSystem = "Test1" }; visitor.Group = group; repo.VisitorManager.Create(visitor); repo.GroupManager.Create(group); repo.XMLDispatchManager.Create(new XMLDispatch { Id = 3, Operation = Operation.Add, Status = Status.New }); var visitors1 = _xmlDispatcher.GetAdded().ToList(); var result1 = await _service.SaveExtra("test.xml"); var visitors2 = _xmlDispatcher.GetAdded().ToList(); Assert.AreEqual(2, visitors1.Count()); Assert.AreEqual(1, visitors2.Count()); Assert.IsTrue(result1.Succedeed); }
public async Task <ActionResult> GetAnketasExtra() { string file = HostingEnvironment.MapPath("~/App_Data/fileExtra.xml"); var result = await _xmlService.SaveExtra(file); string contentType = "application/xml"; if (result.Succedeed) { return(File(file, contentType, Path.GetFileName(file))); } else { return(RedirectToAction("Index")); } }