public void ItValidatesAccessToTheEntity() { //--arrange var entityId = 1; //--act dataContext.DeleteById <GameDefinition>(entityId, currentUser); //--assert _securedEntityValidator.AssertWasCalled(mock => mock.RetrieveAndValidateAccess <GameDefinition>( Arg <int> .Is.Equal(entityId), Arg <ApplicationUser> .Is.Same(currentUser))); }
public void ItValidatesAccessToTheEntity() { int entityId = 1; GameDefinition gameDefinition = new GameDefinition() { Id = entityId }; dataContext.Expect(mock => mock.FindById <GameDefinition>(entityId)) .Return(gameDefinition); dataContext.DeleteById <GameDefinition>(entityId, currentUser); //TODO should probably check each securedEntityValidator.AssertWasCalled(mock => mock.ValidateAccess( Arg <GameDefinition> .Is.Same(gameDefinition), Arg <ApplicationUser> .Is.Same(currentUser), Arg <Type> .Is.Equal(typeof(GameDefinition)), Arg <int> .Is.Equal(entityId))); }