public void Delete_Ok_Test() { var reservation = _context.Reservations.Take(10).ToList().Last(); _reservationOperations.DeleteAsync(reservation.Id).Wait(); using (var cntxt = new HobbyContext()) { Assert.IsNull(cntxt.Reservations.Find(reservation.Id)); } }
public void Delete_Ok_Test() { var org = _context.Organizers.Take(10).ToList().Last(); _organizerOperations.DeleteAsync(org.Id).Wait(); using (var cntxt = new HobbyContext()) { Assert.IsNull(cntxt.Organizers.FirstOrDefault(o => o.Id == org.Id)); } }
public void Delete_Ok_Test() { var activity = _context.Activities.Take(10).ToList().Last(); _activityOperations.DeleteAsync(activity.Id).Wait(); using (var cntxt = new HobbyContext()) { Assert.IsNull(cntxt.Activities.Find(activity.Id)); } }
public void Delete_Ok_Test() { var city = _context.Cities.ToList().Take(2).Last(); _cityOperations.DeleteAsync(city.Id).Wait(); using (var context = new HobbyContext()) { Assert.IsNull(context.Cities.FirstOrDefault(c => c.Id == city.Id)); } }
public void Delete_Ok_Test() { var picture = _context.Pictures.Take(10).ToList().Last(); _pictureOperations.DeleteAsync(picture.Id).Wait(); using (var cntxt = new HobbyContext()) { Assert.IsNull(cntxt.Pictures.FirstOrDefault(p => p.Id == picture.Id)); } }
public void Delete_Ok_Test() { var review = _context.Reviews.Take(10).ToList().Last(); _reviewOperations.DeleteAsync(review.Id).Wait(); using (var cntxt = new HobbyContext()) { Assert.IsNull(cntxt.Reviews.FirstOrDefault(r => r.Id == review.Id)); } }
public void Delete_OK_Test() { var org = _context.Organizers.Take(10).ToList().Last(); HttpDelete <string>($"api/organizer/{org.Id}", _admin_token); using (var cntx = new HobbyContext()) { Assert.IsNull(cntx.Organizers.FirstOrDefault(o => o.Id == org.Id)); } }
public void Delete_Ok_Test() { var review = _context.Reviews.Take(10).ToList().Last(); string url = $"/api/review/{review.Id}"; HttpDelete <string>(url, "ABRAKADABRA"); using (var cntxt = new HobbyContext()) { Assert.IsNull(cntxt.Reviews.FirstOrDefault(r => r.Id == review.Id)); } }
public void Delete_NoAdmin_Test() { var user = _context.Users.First(u => (u.Role != Role.PortalAdmin) && (u.Role != Role.PortalManager)); var city = _context.Cities.Take(2).ToList().Last(); HttpDelete <string>($"api/city/{city.Id}", user.AuthToken); using (var context = new HobbyContext()) { Assert.IsNull(context.Cities.FirstOrDefault(c => c.Id == city.Id)); } }
//[TestMethod] public void DeleteByLinkedObject_Ok_Test() { var activityId = _context.Pictures.Where(p => (p.LinkedObjectType == LinkedObjectType.Activity)) .Select(p => p.LinkedObjectId).First(); _pictureOperations.DeleteByLinkedObject(LinkedObjectType.Activity, activityId).Wait(); using (var cntxt = new HobbyContext()) { var pictures = cntxt.Pictures.Where(p => (p.LinkedObjectType == LinkedObjectType.Activity) && (p.LinkedObjectId == activityId)); Assert.IsFalse(pictures.Any()); } }
public void HTTP_Logout_Test() { var user = _context.Users.First(); var oldToken = user.AuthToken; HttpPut <string>($"api/user/logout", null, oldToken); _context.Entry(user).State = EntityState.Modified; using (var context = new HobbyContext()) { var updatedUserToken = context.Users.First(u => u.Email == user.Email).AuthToken; Assert.AreNotEqual(oldToken, updatedUserToken); } }
/// <summary> /// Вызывается каждый раз при поступлении запроса /// </summary> /// <param name="actionContext"></param> public override void OnAuthorization(HttpActionContext actionContext) { var token = actionContext.Request.Headers.Authorization?.Parameter; if (token == null) { actionContext.Response = new HttpResponseMessage(HttpStatusCode.Unauthorized) { Content = new StringContent("Token is null") }; return; } using (var context = new HobbyContext()) { var userOperations = new UserOperations(context); var user = userOperations.GetUserByToken(token); if (user == null) { actionContext.Response = new HttpResponseMessage(HttpStatusCode.Unauthorized) { Content = new StringContent("User with this token is not found") }; return; } if (_roles != null) { if (!_roles.Contains(user.Role.ToString())) { actionContext.Response = new HttpResponseMessage(HttpStatusCode.Forbidden) { Content = new StringContent("Your role is too small") }; return; } } var identity = new Identity { Name = user.Email, IsAuthenticated = true }; actionContext.RequestContext.Principal = new GenericPrincipal(identity, new[] { user.Role.ToString() }); } }
public void Add_Ok_Test() { var tempFile = _context.TempFiles.First(); var activity = _context.Activities.Take(10).ToList().Last(); var result = _pictureOperations.AddAsync(tempFile.Id, true, activity.Id, LinkedObjectType.Activity).Result; Assert.IsTrue(!String.IsNullOrEmpty(result.Filename)); using (var cntxt = new HobbyContext()) { var deletedTempFile = cntxt.TempFiles.FirstOrDefaultAsync(tf => tf.Id == tempFile.Id).Result; Assert.IsNull(deletedTempFile); } var tempFileTest = new TempFileOperationsTest(); tempFileTest.Add_Ok_Test(); tempFileTest.Add_Ok_Test(); }
public HomeController(HobbyContext context) { dbContext = context; }
public UserOperations(HobbyContext context) { _context = context; _reviewsOperations = new ReviewOperations(_context); _voiceOperations = new VoiceOperations(_context); }
public InterestOperations(HobbyContext context) { _context = context; }
public HobbiesController(ILogger <HobbiesController> logger, HobbyContext ctx) { _logger = logger; _ctx = ctx; }
public TempFileOperations(HobbyContext context) { _context = context; }
public CityOperations(HobbyContext context) { _context = context; }
public BaseTest() { _context = new HobbyContext(); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env, MemberContext ctx, HobbyContext ctx2, CourseContext ctx3) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } ctx.Database.Migrate(); ctx2.Database.Migrate(); ctx3.Database.Migrate(); app.UseOpenApi(); app.UseSwaggerUi3(); app.UseHttpsRedirection(); app.UseRouting(); app.UseAuthorization(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); }
public PictureOperations(HobbyContext context) { _context = context; }
public ReviewOperations(HobbyContext context) { _context = context; }
public ReservationOperations(HobbyContext context) { _context = context; }
public VoiceOperations(HobbyContext context) { _context = context; }
public SystemToolsOperations(HobbyContext context, PictureOperations pictureOperations) { _context = context; _pictureOperations = pictureOperations; }
public OrganizerOperations(HobbyContext context) { _context = context; }